如何在 Git Bash 中输出 256 位甚至 24 位颜色?

如何在 Git Bash 中输出 256 位甚至 24 位颜色?

我在 Windows 10 Creators Update build 15063 上运行 Git Bash。在安装 Git for Windows 时,我选择使用 Windows 的默认控制台窗口而不是 MinTTY。

默认控制台窗口是指 cmd.exe,也称为命令提示符或命令处理器。自 Windows 10 版本 14931 起,cmd.exe 支持 24 位颜色

如何在 Windows 10 Creators Update 中为 Git Bash‘解锁’新的 24 位颜色支持?

由于 cmd.exe 现在也支持 ANSI 转义代码,我使用以下命令在 cmd.exe(不是 Git Bash)中测试了 24 位颜色支持:

echo ^[[48;2;0;191;243m^[[38;2;255;255;255m Ask Question ^[[0m

(该字符序列^[实际上是转义控制字符的直观表示,我使用Ctrl+输入[。)

cmd.exe 中支持 24 位颜色

我使用以下命令在 Git Bash 中测试了 24 位颜色支持以及“正常”8 色支持。Git Bash 仅在使用基本(非扩展)ANSI 转义码时输出颜色。

echo -e "\033[48;2;0;191;243m\033[38;2;255;255;255m Ask Question \033[0m"

echo -e "\033[44m\033[37m Ask Question \033[0m"

Git 重击

将环境变量的值TERM从更改cygwinxterm-256color并没有解决问题。

答案1

升级 Git Bash 应该可以让它工作。如果你运行:

echo -e "\033[48;2;0;191;243m\033[38;2;255;255;255m Ask Question \033[0m"

它将返回相应的颜色。输出文本如下所示:

显示文本输出的彩色版本的示例。

要更新 Git Bash,只需下载从链接下载。安装程序应该能够检测到您已经安装了 Git Bash,并且只需更新即可。

相关内容