我需要帮助确定这些ANSI转义序列代表什么。我正在编写的终端屏幕阅读器中过滤/评估ANSI代码,但我不确定它们是什么。
转义序列:
[0;1毫米
[0; 1 ;;4米
我使用下面的转义序列图作为参考: http://ascii-table.com/ansi-escape-sequences-vt-100.php
答案 0 :(得分:6)
ECMA-48是这些的主要来源。
至于你的具体例子:
[0;1mm
是SGR(选择图形再现)0和1,然后是正常的未转义m
。 SGR 0重置所有的再现属性,1使用粗体。
[0;1;;4m
SGR 0,1,4。0重置,1启用加粗,4启用单下划线。
编辑:实际上,我相信第二个例子相当于
CSI 0;1;0;4 m
重置,启用粗体,第二次重置,然后启用下划线。总的来说,只能启用下划线而不是粗体。
答案 1 :(得分:1)
您链接的图表严格来说是VT100终端支持的代码(以及VT52支持的子集)。转到该旁边的ANSI Escape sequences图表,查看ANSI终端代码图表,其中解释了ESC [ … m
序列。 (那些页面对于他们正在显示的图表有点混乱。)
执行摘要是您发布的代码启用粗体和带下划线的文字。
我还推荐Xterm supported codes图表,其中包含Xterm和其他一些常用终端仿真器支持的代码,以及其他一些硬件终端。