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

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

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

许多命令行工具都带有使用 ANSI 转义码的文本高亮功能。但我注意到不同平台对颜色的确切解释有所不同。

例如,在 Windows 上,红色实际上是非常深的红色,在黑色背景上几乎无法辨认。可以使用“粗体红色”的转义码来实现“真正的”红色 (#FF0000)。

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

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

或者也许存在一些工具可以从管道获取数据并动态改变颜色?

答案1

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

手绘圆圈

答案2

一些控制台替代品支持更改颜色以及 Windows 自带的功能所缺少的其他功能。

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

在此处输入图片描述

要设置 Git Bash 以使用它:Git Bash 和 Console2,终于来了!其中显示了一个设置对话框,其中包含适合它们的功能。

在此处输入图片描述

相关内容