В Cmder/ConEmu с Git Bash отсутствует черный цвет

Я использую последний предварительный просмотр эмулятора консоли Cmder и Git для Windows 2.20.1.

Я следовал за ответом на вопрос о ветвях графиков Pretty git, где 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 (левая сторона) сообщения коммита в черном не видны (конечно, они есть, если я выбираю вывод):

Какие изменения цвета потребуются для того, чтобы левая консоль выглядела как правая?

То есть, чтобы сделать сообщения коммита в черном видимыми.

Если честно, я не знаю, если это проблема с конфигурацией Cmder или ConEmu. Я перепробовал все цветовые темы с Cmder, но без каких-либо улучшений.

1 ответ

Решение

Это потому, что когда вы запускаете команду в терминале posix, black трактуется как rgb(0,0,0). Но когда вы запускаете git в WinAPI-терминале, результат будет "color with index 0 ".

Вы также можете попробовать режим posix в ConEmu, но его не так просто настроить для новых пользователей.

Самый простой способ:

  1. изменить цвет индекса 0 на 0 0 0

  1. и измените цвет фона на соответствующее значение.

Другие вопросы по тегам