是否可以更改颜色的ANSI转义码的含义?


1

我在Windows 7下使用Git Bash(1.8.3)。

许多命令行工具都带有使用ANSI转义码的文本突出显示。但是我注意到平台之间颜色的确切解释不同。

例如,在Windows上,实际上红色是深红色,在黑色背景上几乎不可读。使用“粗体红色”的转义码可以实现“真实”红色(#FF0000)。

关于Git本身,我可以在gitconfig中更改突出显示,但是有很多命令行工具,其中包含用于深红色的硬编码ANSI转义码。

是否可以覆盖这些代码的含义,例如我可以将“红色”改为“粗体红色”(或任何其他颜色),以便在终端中运行所有程序?

或者是否有一些工具可以从管道获取数据并在运行中更改颜色?

Answers:


2

如果您使用的是默认Windows控制台,请打开系统菜单(AltSpace)并选择“属性”(或所有控制台窗口的“默认值”)。你会在那里找到调色板定制。

手绘圈


我想你误解了我的问题。在你提到的设置中,我可以更改控制台的默认颜色,例如,我可以使用黄色 - 蓝色,而不是白底黑字。但是我想要改变我们在这里说:skitch-img.s3.amazonaws.com/...有青色而不是红色(但是对于所有可能的命令行应用程序)。
jakub.g 2013年


1
啊,我还没有意识到这也有效地编辑了其他颜色的调色板!谢谢!
jakub.g 2013年

3

某些控制台替换支持更改颜色以及Windows附带的其他功能。

一个例子Console2。请注意,如果需要,它后面的cmd.exe仍然与普通控制台窗口或其他命令处理器相同。设置对话框的一个示例,其中黄色显示为蓝色。

在此输入图像描述

要设置Git Bash使用它:Git Bash和Console2,最后!它显示了一个设置对话框,其中包含适用于它们

在此输入图像描述


嗨布赖恩,谢谢你的回答!我很快就会检查出来!
jakub.g 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.