2014-12-20 30 views
6

Używam Git Bash z ConEmu, aby wyglądać fajnie. Jednak po zainstalowaniu Composer kolory wydają się być uciekł:Jak poprawnie włączyć kolory ANSI w ConEmu + Git Bash?

enter image description here

Więc Git Bash nie obsługuje wszystkie kolory. Sprawdzanie pliku AnsiColors256.ans:

enter image description here

Po partii googling, nadal nie znalazłem żadnego rozwiązania. Nie chcę używać Ansicon lub innego emulatora konsoli, ConEmu jest dla mnie w porządku.

Moje ustawienia:

  • Inject ConEmuHk włączona
  • Ansi X3.64/xterm 256 włączony
  • Windows 7 x64
  • Git Bash 1.9.5
  • ConEmu 141208

Jak włączyć wszystkie kolory? Jest to denerwujące, moja potrzeba doświadczenia konsoli Zen :(

+0

Composer? Git-bash? Są to całkowicie różne aplikacje. – Maximus

+0

Oczywiście, ale wydaje mi się, że jest to bardziej kwestia konsolowa. Nawet [w pliku instalacyjnym Composer] (https://getcomposer.org/installer) mówi, że wydruki kolorowe ANSI powinny działać w Ansicon i ConEmu. (pierwsza para wierszy) – gpap

+0

** AKTUALIZACJA: ** Uruchomienie 'php -r" echo getenv ('ConEmuANSI'); "' w ConEmu mówi 'ON' – gpap

Odpowiedz

1

Aby prawidłowo włączyć kolory w Git Bash:

  1. Pobierz i rozpakuj ANSICON: https://github.com/adoxa/ansicon/releases/tag/v1.81
  2. Jeśli używasz 64-bitowego systemu operacyjnego, skopiuj wszystko wewnątrz folderu x64, Otherw Ise,
    • Jeśli używasz 32-bitowy system operacyjny, skopiuj wszystko wewnątrz x86 folderu.
  3. utworzyć folder ANSICON w C: \ Program Files \ ANSICON i wkleić skopiowane treści tutaj.
  4. Kliknij prawym przyciskiem myszy na swoim skrócie Git Bash i przejdź do właściwości.

enter image description here

  1. Zestaw/Modyfikacja docelowa wartości następujące (patrz poniżej ekranu):
  2. „C

: \ Program Pliki \ ANSICON \ ansicon.exe "" C: \ Program Pliki \ Git \ git-bash.exe "--cd-to-home

Modify shortcut target

  1. Otwórz .bashrc pliku (C: \ Users \ Aditya \ .bashrc).

UWAGA: .bashrc jest ukryty plik. Musisz włączyć tę opcję w ustawieniach Eksploratora Windows, aby wyświetlić ukryte pliki.

  1. Dodaj kolejne 2 linie do swojej.plik .bashrc (gdziekolwiek):

unalias $ (alias | grep winpty | grep php | cut -d "=" -f1 | cut -d”" -F2)

eksport ANSICON = prawda

enter image description here

  1. Zapisz plik .bashrc i otwarty Git Bash teraz. Gotowe! composer command output php artisan colored output - very tricky to get
3

Run ConEmu z WinR (typ pełną ścieżkę do sh.exe razie potrzeby)

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

Run composer ANSI jest roboczego.

ANSI is working

+0

Dzięki! Nie wiem, że flagi -l i -i działają, ale udało się, aby działało! Teraz wyświetla poprawne kolory. – gpap

+3

dlaczego to działa? –

+1

Znaczniki '-l' i' -i' sprawiają, że działa, ponieważ mówisz bashowi, aby uruchamiał odpowiednio powłokę "login" i "interaktywną". "login" jest potrzebny, jeśli chcesz, aby uruchamiał twój plik '.bashrc'," interactive "mówi bash, z którego będzie czytał i zapisał do terminala; bez terminala, nie pozwoli włączyć kolorowania. Więcej szczegółów w podręczniku [bash podręcznika GNU] (https://www.gnu.org/software/bash/manual/html_node/Invoking-Bash.html) (w odpowiedzi na @WillSolo) – jamesvl

0

Kolejny problem może wystąpić, jeśli jest ustanowiony zadanie (Usta gs → Uruchomienie → Zadania) bez odpowiedniego cytowania. Mając zadanie jak poniżej złamie ANSI kolorystykę kompozytora (wszystko wydaje się działać dobrze):

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

Wartość %TOOLS_DIR% jest D:\Tools. Mogę sobie tylko wyobrazić, że problemem są tylne ukośniki.jednak następujące prace zgodnie z oczekiwaniami:

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