Как включить цветной вывод msysgit при использовании console2

Мне трудно включить цветной вывод git в окнах при использовании console2.

Чтобы обмануть git, я уже установил TERM = 'cygwin'. Это включило цвета из стандартной командной строки cmd.exe, но не в console2. Я проверил, что console2 также может видеть env var.

Кто-нибудь знает, как заставить это работать?


person Dane O'Connor    schedule 15.03.2010    source источник


Ответы (3)


Хорошо, вау. Решение состоит в том, чтобы отключить пользовательский цвет шрифта в console2. Если он включен, он переопределяет ожидаемые цвета.

Я использую собственный цвет, чтобы сделать текст непрозрачным при использовании альфа-прозрачности c2. Я совершенно забыл об этом.

person Dane O'Connor    schedule 15.03.2010
comment
Я проголосовал за этот ответ по крайней мере год назад, когда у меня была такая же проблема, и этот ответ решил ее. Прямо сейчас я настраиваю Console2 на другом компьютере, и возникла та же проблема, и Google привел меня сюда. SO должен позволить снова голосовать за ответы через год или около того. - person del-boy; 08.06.2012

Это странно, потому что при установке по умолчанию console2 (2.00.145) и msysgit (1.6.5) в Windows7 у меня есть цвета (без установки какой-либо конкретной переменной среды):

замещающий текст http://img690.imageshack.us/img690/981/console2.png< /а>

Это согласуется с TheDeeno, поскольку в установке по умолчанию не определены пользовательские цвета шрифта.

person VonC    schedule 15.03.2010
comment
черт, это странно. Я использую разные версии console2 (2.00.144) и msysgit (1.7.0.2). Может дело в этом? Можете ли вы опубликовать свою конфигурацию git color? - person Dane O'Connor; 15.03.2010
comment
@TheDeeno: спасибо за отзыв, я обновил свой ответ, чтобы отразить основную причину, которую вы упомянули в своем посте. - person VonC; 15.03.2010
comment
Для тех, кто только читает этот ответ, обязательно убедитесь, что вы не определили собственный цвет в console2. Это переопределит цветной вывод всех ваших консольных приложений. - person Dane O'Connor; 20.04.2010

Это не прямой ответ на ваш вопрос, а важный момент, касающийся цветного текста ANSI в Console2. Console2 по умолчанию запускает экземпляр cmd.exe, который не поддерживает цвета ANSI. Если вы измените свою оболочку (через настройки Console2) на ansicon.exe, вы можете получить эти красивые цвета. http://sourceforge.net/projects/console/forums/forum/143117/topic/1501012

Если вы хотите запустить оболочку Console2 bash с цветами, добавьте вкладку со следующим:

Оболочка: "C:\Program Files\ansi166\x64\ansicon.exe" c:\cygwin64\bin\bash --login -i"

Значок: C:\cygwin64\Cygwin-Terminal.ico

Примечание. Убедитесь, что вы используете совместимые установки каждого продукта (например, x86 или x64).

person Sridhar Sarnobat    schedule 07.03.2012
comment
Console2 может фактически обернуть любую оболочку, которая использует conhost.exe, например cmd.exe, PowerShell, Cygwin bash, оболочку Python. @thedeeno сказал, что использует Cygwin, у которого есть цвета. Если вам нужны цвета, а также множество других дополнительных функций, вы можете использовать TCC/LE вместо cmd.exe (также в Console2), который совместим и намного мощнее. - person paradroid; 02.12.2012
comment
да, но для использования с замазкой вам действительно понадобится ANSICON (сейчас в новом месте): blog.jimueller.com/post/29709142253/use-putty-with-console2 - person Miguel; 09.05.2013