首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >[m,^[0m转义码代表什么?

[m,^[0m转义码代表什么?
EN

Stack Overflow用户
提问于 2015-09-17 12:30:48
回答 1查看 1.9K关注 0票数 0

代码^[[00;00m意味着将颜色重置为默认颜色,但是,在某些程序中(例如源荧光笔highlight ),代码^[[m的使用方式似乎也会达到相同的目的。ANSI对这样的代码以及类似的^[[0m有什么规定?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 20:54:01

在这种情况下,"ANSI"很久以前就被http://www.ecma-international.org/publications/standards/Ecma-048.htm淘汰了。因此,适当的起点是那份文件。

节8.3.117 SGR -选择图形渲染

代码语言:javascript
运行
复制
Notation: (Ps...) 
Representation: CSI Ps... 06/13 
Parameter default value: Ps = 0

SGR用于为后续文本建立一个或多个图形呈现方面。根据图形渲染组合模式(GRCM)的设置,所建立的方面将一直有效,直到下一次SGR出现在数据流中。每个图形渲染方面都由一个参数值指定: 0 默认呈现(实现-定义),取消任何先前出现的SGR在数据流中的影响,而不管图形渲染组合模式(GRCM)的设置如何。

也就是说,如果不给出任何参数,则0是默认参数(因此^[[m^[[0m的含义相同。重复这个参数也没有什么区别(取消已经取消的东西并不会取消它),所以^[[00;00m仍然意味着同样的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32630358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档