当我使用代码1;30m
时,会产生不同的结果:
Xshell 5: gray and bold
PhpStorm terminal: only bold
Windows console: only gray
目标是使文本的一部分略微静音,但如果可能的话,它应该在大多数终端客户端中显示类似。
无论如何,我不明白“粗体”标志如何改变前景色。我做错了什么?
答案 0 :(得分:0)
ANSI没有指定。 ANSI列出了黑色,红色等,还提到了粗体。特定终端如何显示粗体+黑色是实现定义的(不适用标准)。
" ANSI"是指x3.64,多年前撤回,取而代之的是ECMA-48(又名ISO 6429)。
为了你的娱乐:
答案 1 :(得分:0)
确认,在xterm上显示静音灰色,在emacs上显示黑色。
您可以尝试使用256色代码,例如^[[38;2;85;85;85m
(由于@ ThomasDickey链接文章中提到的原因,也可能会产生不一致的结果)。