2013-08-15 5 views
5

Gibt es eine andere Möglichkeit, die 16 Terminalfarben für Git-Bash einzustellen? Idealerweise würde ich gerne den Speicherort einer Konfigurationsdatei kennen, damit die Bearbeitung einfacher ist und die Einstellungen portabel sind.Wie stellst du die 16 Terminalfarben für Git-Bash ein?

Es scheint die einzige Möglichkeit, die ich bis jetzt sehen kann, ist manuell die Boxen aus dem Eigenschaftenfenster zu bearbeiten, aber das ist fehlerhaft und langwierig - Sie können keine Hex - Strings verwenden, und die Farbe zu wählen, ändert manchmal die Farbe wild.

Properties Window

Da git-bash eine alte Version von mintty ist, Ich versuchte, meine Bashrc verändern their way, aber das scheiterte als gut zu funktionieren. Irgendwelche Hinweise würden geschätzt werden.

+0

git-bash ist keine Version von mintty. Es verwendet das Windows-Konsolen-Subsystem wie ein Eingabeaufforderungsfenster. Möglicherweise können Sie einige Registry-Hacks dafür finden. – echristopherson

+1

Vielleicht haben Sie nachgedacht (oder gesucht) [git-windows-mintty] (https://github.com/rpavlik/git-windows-mintty). Das sollte Ihnen ermöglichen, die MinTTY-Methode zu verwenden, um die Farben zu ändern. – echristopherson

+0

Ich habe einen Registrierungseintrag unter 'HKEY_CURRENT_USER \ Console' gefunden, der vielversprechend aussah. Ich konnte die Farben für CMD.exe direkt ändern, aber nicht das Git-Bash-Fenster. Was ist seltsam, da es einen Ordner explizit für git bash gibt, von dem ich erwartet hätte, dass das Fenster von ihm stammt. – Redoubts

Antwort

4

Konsolenfarben werden in der Registrierung unter HKCU/Console/[Fenstername]/ColorTable00-15 gespeichert.

[Fenstername] ist entweder "Git Bash" für den Startmenüeintrag oder etwas wie "C: _Programmdateien (x86) _Git_git-cheetah _.._ bin_sh.exe" für den Windows Explorer-Kontextmenüeintrag (von Git geliefert) -Gepard).

Alternativ können die Registrierungseinstellungen durch Speichern einer NT_CONSOLE_PROPS-Struktur mit entsprechenden ColorTable-Einstellungen in der Verknüpfung "Git Bash.lnk" über IShellLinkDataList :: AddDataBlock außer Kraft gesetzt werden. Dies geschieht z.B. Wenn Sie die Eigenschaften eines Konsolenfensters bearbeiten, das über eine Verknüpfung gestartet wurde, oder wenn Sie die Eigenschaften der Verknüpfung direkt bearbeiten.

Wenn Sie die Werte stattdessen aus der Registrierung möchten, erstellen Sie eine neue "Git Bash.lnk" Verknüpfung von Grund auf neu und lassen Sie die Optionen/Schriftart/Layout/Farben Tabs in Ruhe.

+1

> Wenn Sie stattdessen die Werte aus der Registrierung möchten, erstellen Sie eine neue Verknüpfung "Git Bash.lnk". < Dies ist, was ich sehen musste. Ich wusste nicht, dass die Konsoleneinstellungen an die Verknüpfung gebunden waren. Das erklärt, warum meine Registry-Bearbeitung keine Wirkung hatte - ich benutzte den gleichen Link, um jedes Mal bash zu laden. – Redoubts

Verwandte Themen