2014-12-20 13 views
6

Sto usando Git Bash con ConEmu per renderlo bello. Tuttavia, dopo l'installazione Compositore i colori sembrano essere sfuggito:Come abilitare correttamente i colori ANSI in ConEmu + Git Bash?

enter image description here

Così Git Bash non supporta tutti i colori. Controllo il file AnsiColors256.ans:

enter image description here

Dopo un sacco di usare Google, non ho ancora trovato alcuna soluzione. Non voglio usare Ansicon o un altro emulatore di console, ConEmu va bene per me.

mie impostazioni:

  • Inject ConEmuHk abilitati
  • Ansi X3.64/xterm 256 abilitato
  • Windows 7 x64
  • Git Bash 1.9.5
  • ConEmu 141208

Come abilitare tutti i colori? Questo è fastidioso il mio bisogno di un'esperienza di console-Zen :(

+0

Composer? Git-bash? Sono assolutamente diverse applicazioni. – Maximus

+0

Certo, ma mi sembra più un problema di console. Persino [nel file di installazione di Composer] (https://getcomposer.org/installer) dice che l'output a colori ANSI dovrebbe funzionare in Ansicon e ConEmu. (primo paio di righe) – gpap

+0

** AGGIORNAMENTO: ** Esecuzione 'php -r" echo getenv ('ConEmuANSI'); "' in ConEmu dice 'ON' – gpap

risposta

1

Per abilitare correttamente i colori in Git Bash:

  1. Scaricare ed estrarre ANSICON: https://github.com/adoxa/ansicon/releases/tag/v1.81
  2. Se si esegue 64-bit OS, copiare tutto all'interno x64 cartella, Otherw ISE,
    • Se si esegue a 32-bit OS, copiare tutto all'interno x86 cartella.
  3. Creare una cartella ANSICON a C: \ Program Files \ ANSICON e incollare il contenuto copiato qui.
  4. Fare clic con il pulsante destro del mouse sul collegamento di Git Bash e passare a proprietà.

enter image description here

  1. Set/Modificare target valore che segue (vedi screenshot qui sotto):

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

Modify shortcut target

  1. Aprire il .bashrc file (C: \ Users \ Aditya \ .bashrc).

NOTA: .bashrc è un file nascosto. Quindi è necessario attivare l'opzione nelle impostazioni di Windows Explorer per visualizzare i file nascosti.

  1. Aggiungi le seguenti 2 linee al tuo.il file bashrc (ovunque):

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

export ANSICON = vero

enter image description here

  1. Salvare il file .bashrc e aperto Git Bash ora. Fatto! composer command output php artisan colored output - very tricky to get
3

Run ConEmu da WinR (tipo percorso completo sh.exe se necessario)

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

Run composer, ANSI è di lavoro.

ANSI is working

+0

Grazie! Non so che i flag -l e -i sono riusciti a farlo funzionare! Ora visualizza i colori corretti. – gpap

+3

perché funziona? –

+1

I flag '-l' e' -i' lo fanno funzionare perché stai dicendo a bash di eseguire rispettivamente una shell "login" e "interactive". "login" è necessario se vuoi che esegua il tuo file '.bashrc'," interactive "dice a bash che leggerà e scriverà su un terminale; senza un terminale, non abiliterà la colorazione. Ulteriori dettagli come [GNU bash manual] (https://www.gnu.org/software/bash/manual/html_node/Invoking-Bash.html) (in risposta a @WillSolo) – jamesvl

0

Un altro problema che si può incontrare è se si imposta il compito (Settin gs → Esecuzione → Attività) senza citazione adeguata. Avere un compito come la seguente si romperà ANSI colorazione del compositore (tutto il resto sembra funzionare bene):

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

Il valore di %TOOLS_DIR% è D:\Tools. Posso solo immaginare che i backslash siano il problema.tuttavia, le seguenti opere come previsto:

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