Как включить цветной вывод msysgit при использовании console2 - PullRequest
37 голосов
/ 15 марта 2010

У меня проблемы с включением цветного вывода git на окнах при использовании console2.

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

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

Ответы [ 3 ]

69 голосов
/ 15 марта 2010

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

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

7 голосов
/ 15 марта 2010

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

альтернативный текст http://img690.imageshack.us/img690/981/console2.png

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

4 голосов
/ 07 марта 2012

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

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

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

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

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

...