Ich verwende den Git Bash in Windows und für mein benutzerdefiniertes git log
-Format möchte ich die exakten RGB-Farbwerte des Terminals ändern, um die Farbausgabe fein abzustimmen. Mein Git Log-Format ist in meinem globalen .gitconfig
wie folgt:
lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset)%x09%C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)%an%C(reset) - %C(white)%s%C(reset)' --branches --remotes --tags
Ich möchte in Git Bash definieren, welcher RGB-Wert beispielsweise "blau" ist. Irgendeine Idee, wie ich das machen kann? Schritt für Schritt Anweisungen wären wunderbar. Danke im Voraus.
Ich habe meine .bashrc eingerichtet und funktioniert aus irgendeinem Grund nicht. Farben ändern sich nicht :-(. Hier ist ein Skript, das ich lief, um Farben zu sehen: http://Pastebin.com/9EsYmGCj und das Ergebnis: http://i.imgur.com/1dJ3o1a. png
Dies funktioniert für mich, um die von Git Bash unter Windows 7 verwendeten Textfarben zu ändern:
Die auf diese Weise vorgenommenen Änderungen sind dauerhaft, jedoch nur für die Verknüpfung gültig, die Sie zum Starten von Git Bash verwendet haben. Wenn Sie eine neue Verknüpfung erstellen, kehren Sie zu den Originalfarben zurück.
Für diejenigen, die hierher kommen, um eine Antwort auf die eigentliche ursprüngliche Frage zu erhalten, fügen Sie am Ende folgende Zeile ein:
C:\Program Files\Git\etc\profile.d\git-Prompt.sh
LS_COLORS=$LS_COLORS:'di=1;30:' ; export LS_COLORS
Sie können aus diesen Farben wählen.
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
Wenn Sie MSYSGIT verwenden, wird Git Bash in der Windows-Eingabeaufforderung ausgeführt. Daher werden die für das Terminal definierten Farben verwendet. Da Git Bash immer ein Befehl ist, der immer ausgeführt wird, können Sie seine Farben in Properties der Eingabeaufforderung anstelle von Defaults festlegen.
Anweisungen zum Ändern der Terminalfarben finden Sie unter: https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-Prompt
Hinweis: Ich habe festgestellt, dass die Farboptionen der Eingabeaufforderung sehr zu konfigurieren sind, da sie während der Bearbeitung häufig geändert/zurückgesetzt wurden. Der Trick scheint darin zu bestehen, nach der Bearbeitung aus den Eingabefeldern zu gelangen.
Wenn Sie den Befehl git-bash verwenden, prüfen Sie, ob die folgende Datei vorhanden ist:% USERPROFILE% \. Minttyrc
In dieser Datei können Sie die RGB-Werte der Konsolenfarben auf folgende Weise einstellen:
BoldBlack=128,128,128
Red=255,64,40
BoldRed=255,128,64
Green=64,200,64
BoldGreen=64,255,64
Yellow=190,190,0
BoldYellow=255,255,64
Blue=0,128,255
BoldBlue=128,160,255
Magenta=200,64,255
BoldMagenta=255,128,255
Cyan=64,190,190
BoldCyan=128,255,255
White=200,200,200
BoldWhite=255,255,255
Warum so kompliziert? Git-bash verwendet die Standardfarben der Windows-Konsole, die in der Registrierung angepasst werden können. Z.B. Um die Lesbarkeit zu erhöhen, können Sie das dunkelrote und das dunkle Magenta in eine hellere Version ändern, indem Sie die unten angegebenen Änderungen vornehmen:
Windows Registry Editor Version 5.00
; Default color scheme
; for Windows command Prompt.
; Values stored as 00-BB-GG-RR
[HKEY_CURRENT_USER\Console]
; BLACK DGRAY
"ColorTable00"=dword:00000000
"ColorTable08"=dword:00808080
; BLUE LBLUE
"ColorTable01"=dword:00800000
"ColorTable09"=dword:00ff0000
; GREEN LGREEN
"ColorTable02"=dword:00008000
"ColorTable10"=dword:0000ff00
; CYAN LCYAN
"ColorTable03"=dword:00808000
"ColorTable11"=dword:00ffff00
; RED LRED --> To increase readability, use e.g. 000000aa for "ColorTable04"
"ColorTable04"=dword:00000080
"ColorTable12"=dword:000000ff
; Magenta LMAGENTA --> To increase readability, use e.g. 00aa00aa for "ColorTable05"
"ColorTable05"=dword:00800080
"ColorTable13"=dword:00ff00ff
; YELLOW LYELLOW
"ColorTable06"=dword:00008080
"ColorTable14"=dword:0000ffff
; LGRAY WHITE
"ColorTable07"=dword:00c0c0c0
"ColorTable15"=dword:00ffffff
Da diese Farbnamen mit ANSI-Escape-Codes verknüpft sind (wie ich in einer vorherigen Antwort ) erwähnte, können Sie den in this issue beschriebenen Ansatz verwenden:
Fügen Sie diese einfach zu Ihrem .bashrc hinzu
echo -ne "\e]4;4;#007fff\a" # 4;4 is Dark Blue #005FFF
(Wählen Sie einen rbg-Wert aus, der für color blue besser lesbar erscheint, oder wählen Sie aus dieser Palette ).
2017 Update Öffne Gitbash und klicke auf das Symbol in der oberen linken Ecke und wähle "Optionen".
Über das Optionsmenü können Sie Transparenz, Vordergrundfarbe (Text), Hintergrundfarbe und Cursorfarbe konfigurieren. Ziemlich unkompliziert und einfach.
Um die Farbe der Windows-Konsole zu ändern, können Sie das Colortool von Microsoft verwenden:
Das Colortool funktioniert mit jedem .itermcolors-Schema.
https://blogs.msdn.Microsoft.com/commandline/2017/08/11/einführung-des-windows-console-colortool/
Github: https://github.com/Microsoft/console/tree/master/tools/ColorTool
Windows10 + GitBash: Warnungsbeispiele
In den folgenden Beispielen wird ein roter Hintergrund mit weißem Text gedruckt.
Originalfarben werden nach dem Ausdruck WIEDERHERGESTELLT.
Echo One Line Message:
MSG="MY_WARNING_MESSAGE_TEXT" BG="41m" FG="1m"
echo -en "\033[$FG\033[$BG$MSG\033[0m\n"
Farbiger Textblock mit HARDCODED-Meldung:
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << 'HEREDOC_CAT_VAR_REGION'
+-------------------------------------+
| |
| HARD_CODED_WARNING_MESSAGE |
| |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"
Farbiger Textblock mit VARIABLE-Nachricht:
VARIABLE_WARNING_MESSAGE="OH_NOOOOOO!"
BG="41m" FG="1m"
HD_CAT_VAR=$(cat << HEREDOC_CAT_VAR_REGION
+-------------------------------------+
| |
+-------------------------------------+
$VARIABLE_WARNING_MESSAGE
+-------------------------------------+
| |
+-------------------------------------+
HEREDOC_CAT_VAR_REGION
)
echo -en "\033[$FG\033[$BG$HD_CAT_VAR\033[0m\n"