2014-12-20 16 views
6

Ich verwende Git Bash mit ConEmu, um es cool aussehen zu lassen. Doch bei Composer Installation die Farben scheinen entkommen zu sein:Wie werden ANSI-Farben in ConEmu + Git Bash korrekt aktiviert?

enter image description here

So Git Bash nicht alle Farben unterstützt. Überprüfen der AnsiColors256.ans Datei:

enter image description here

Nach vielen googeln, ich habe immer noch keine Lösung gefunden. Ich möchte keinen Ansicon oder einen anderen Konsolenemulator verwenden, ConEmu ist für mich in Ordnung.

Meine Einstellungen:

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

Wie aktiviere ich alle Farben? Das ist ärgerlich mein Bedürfnis nach einem Console-Zen-Erfahrung :(

+0

Komponist? Git-Bash? Sie sind absolut unterschiedliche Anwendungen. – Maximus

+0

Sicher, aber scheint eher ein Konsolenproblem für mich. Sogar [in der Setup-Datei des Composers] (https://getcomposer.org/installer) heißt es, die ANSI-Farbausgabe sollte in Ansicon und ConEmu funktionieren. (erstes paar Zeilen) – gpap

+0

** UPDATE: ** Running 'php -r" echo getenv ('ConEmuANSI'); "' in ConEmu sagt 'ON' – gpap

Antwort

1

Um richtig Farben in Git Bash zu aktivieren:

  1. Download und Dekomprimierung ANSICON: https://github.com/adoxa/ansicon/releases/tag/v1.81
  2. Wenn Sie 64-Bit-Betriebssystem ausgeführt werden, kopieren alles in x64 Ordner, anderenfalls bildete ise,
    • Wenn Sie 32-Bit-OS, kopieren innerhalb x86 Ordner alles ausgeführt werden.
  3. einen Ordner erstellen ANSICON bei C: \ Programme \ ANSICON und fügen Sie hier die kopierten Inhalte.
  4. Klicken Sie mit der rechten Maustaste auf Ihre Git Bash Abkürzung und gehen Sie zu Eigenschaften.

enter image description here

  1. Set/ändern Ziel Wert auf folgende (auf den Screenshot siehe unten):

„C: \ Program Files \ ANSICON \ ansicon.exe "" C: \ Programme Dateien \ Git \ git-bash.exe "--cd-to-home

Modify shortcut target

  1. Öffnen Sie Ihre Bashrc Datei (C: \ Benutzer \ Aditya \ Bashrc).

HINWEIS: Bashrc ist eine versteckte Datei. So müssen Sie in Ihren Windows-Explorer-Einstellungen auf die Option aktivieren versteckte Dateien anzuzeigen.

  1. Fügen Sie die folgenden 2 Zeilen hinzu.bashrc (überall):

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

Export ANSICON = wahr

enter image description here

  1. speichern Sie Ihre Bashrc Datei und öffnen Sie jetzt Git Bash. Erledigt! composer command output php artisan colored output - very tricky to get
3

Run ConEmu von WinR (Typ vollständigen Pfad zum sh.exe wenn nötig)

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

Run composer, ANSI ist Arbeiten.

ANSI is working

+0

Danke! Ich weiß nicht, dass die Flags -l und -i funktionieren, aber es geschafft hat, dass es funktioniert! Es zeigt jetzt korrekte Farben an. – gpap

+3

Warum funktioniert das? –

+1

Die Flags "-l" und "-i" sorgen dafür, dass es funktioniert, weil Sie bash anweisen, eine "Login" - und eine "interaktive" Shell auszuführen. "login" wird benötigt, wenn Sie möchten, dass es Ihre '.bashrc' Datei ausführt," interactive "sagt bash, dass es von einem Terminal lesen und schreiben wird; Ohne ein Terminal wird die Einfärbung nicht aktiviert. Weitere Details wie das [GNU bash Handbuch] (https://www.gnu.org/software/bash/manual/html_node/Invoking-Bash.html) (als Antwort auf @WillSolo) – jamesvl

0

Ein weiteres Problem, die auftreten können, wenn Sie die Aufgabe einrichten (Settin gs → Startup → Tasks) ohne richtige Quotierung. eine Aufgabe, wie die folgenden zu haben bricht ANSI Färbung des Komponisten (alles andere scheint ganz gut zu funktionieren):

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

Der Wert %TOOLS_DIR% ist D:\Tools. Ich kann mir nur vorstellen, dass die Backslashes das Problem sind.jedoch, wie die folgenden Werke zu erwarten:

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