Cmder/ConEmu Git Bash 中缺少黑色

Black color missing in Cmder/ConEmu with Git Bash

我正在使用 Cmder 控制台模拟器的最新预览版和 Windows 2.20.1.

的 Git

我遵循 Pretty git branch graphs 问题响应,其中显示了 git tree 别名,并在 ~/.gitconfig 中定义了我的别名变体:

[alias]
tree = log --all --graph --decorate=short --color --format=format:'%C(bold blue)%h%C(reset) %C(auto)%d%C(reset)\n%x09%x09%x09%C(black)%s %C(reset)'

基本上,这会在淡出时将提交消息呈现为黑色。它在 Git Bash 控制台(屏幕截图的右侧)中运行良好,而在 Cmder(左侧)中,黑色的提交消息是不可见的(当然,它们在那里,如果我 select 输出):

需要对颜色进行哪些调整才能使左侧控制台看起来与右侧控制台相似?

也就是让黑色的提交信息可见。

老实说,我不知道这是 Cmder 还是 ConEmu 配置的问题。 Cmder自带的颜色主题我都试过了,没有任何改善。

那是因为当你在posix终端中运行命令时,black被视为rgb(0,0,0)。但是当你在 WinAPI 终端中 运行 git 时,输出结果是 "color with index 0".

您也可以尝试 posix mode in ConEmu,但是对于新用户来说设置并不容易。

最简单的方法:

  1. 索引 0 的颜色更改为 0 0 0

  1. 并将背景颜色更改为适当的值。