Как правильно включить цвета ANSI в ConEmu + Git Bash?

Я использую Git Bash С cmd-файла чтобы это выглядело круто. Однако при установке Composer цвета, похоже, ускользают:

enter image description here

таким образом, Git Bash не поддерживает все цвета. Проверка AnsiColors256.файл ответ:

enter image description here

после многих поисков в Гугле я все еще не нашел никакого решения. Я не хочу использовать Ansicon или другой эмулятор консоли, ConEmu подходит для меня.

мой настройки:

  • Inject ConEmuHk включен
  • Ansi X3.64 / xterm 256 включен
  • Windows 7 x64
  • Git Bash 1.9.5
  • ConEmu 141208

Как включить все цвета? Это раздражает мою потребность в опыте Console-Zen: (

3 ответов


чтобы правильно включить цвета в Git Bash:

  1. скачать и извлечь ANSICON : https://github.com/adoxa/ansicon/releases/tag/v1.81
  2. Если вы используете 64-разрядная ОС скопировать все, что находится внутри х64 папка, в противном случае,
    • Если вы используете 32-разрядная ОС скопировать все, что находится внутри x86 папка.
  3. создать папку ANSICON at C:\Program файлы\ANSICON и вставьте скопированное содержимое сюда.
  4. Правой Кнопкой Мыши Git Bash ярлык и перейти к свойства.

enter image description here

  1. Установить/Изменить цель значение для следующего (см. скриншот ниже):

"C:\Program Файлы\ANSICON\ansicon.exe "" C:\Program Файлы\Git\Git-bash.exe " --cd-to-home

Modify shortcut target

  1. открыть .bashrc и файл (C:\Users\Aditya\.bashrc с).

Примечание: .bashrc-это скрытый файл. Поэтому вам нужно включить опцию в настройках проводника windows для отображения скрытых файлов.

  1. добавьте следующие 2 строки к вашему .файл bashrc (в любом месте) :

unalias $(псевдоним | грэп winpty | грэп на PHP | вырезать -д"=" -Ф1 | вырезать -д" " - f2)

экспорт ANSICON=true

enter image description here

  1. сохранить .bashrc и file и откройте Git Bash сейчас. Готово! composer command output php artisan colored output - very tricky to get

запустить ConEmu из WinR (введите полный путь к sh.exe, если нужно)

ConEmu -basic -cmd sh.exe -l -i

Run composer, ANSI работает.

ANSI is working


другая проблема, с которой вы можете столкнуться, - это настройка задачи (настройки → запуск → задачи) без надлежащего цитирования. Имея такую задачу, как следующее, сломает ANSI-раскраску композитора (все остальное, кажется, работает просто отлично):

%TOOLS_DIR%\git\bin\sh.exe --login -i -new_console:C:%TOOLS_DIR%\git\mingw64\share\git\git-for-windows.ico:t:"Git bash"

значение %TOOLS_DIR% и D:\Tools. Я могу только представить, что проблема в обратных косых чертах. однако следующие работы:

"%TOOLS_DIR%\git\bin\sh.exe" --login -i -new_console:C:"%TOOLS_DIR%\git\mingw64\share\git\git-for-windows.ico":t:"Git bash"