WindowsでGit Bashを使用しており、カスタムgit log
形式、端末の正確なRGBカラー値を変更して、カラー出力を微調整できるようにします。私のgitログ形式は、私のグローバル.gitconfig
:
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
たとえば、RGB値が実際に「青」にマッピングされるものをGit Bashで定義したいと思います。どのようにこれを行うことができますか?ステップバイステップの指示は素晴らしいでしょう。前もって感謝します。
.bashrcをセットアップしましたが、何らかの理由で動作しません。色は変わりません: 。ここに、色を確認するために実行したスクリプトを示します。---(http://Pastebin.com/9EsYmGCj および結果: http://i.imgur .com/1dJ3o1a.png
これは、Windows 7でGit Bashが使用するテキストの色を変更するのに役立ちます。
この方法で行われた変更は永続的ですが、Git Bashの起動に使用したショートカットに対してのみ有効です。新しいショートカットを作成すると、元の色に戻ります。
Git-bashコマンドを使用している場合は、ファイルがあるかどうかを確認します:%USERPROFILE%\。minttyrc
このファイルでは、次の方法でコンソールの色のRGB値を微調整できます。
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
ここに来て実際の元の質問の答えを得るために、答えは次の行を最後に追加することです:
C:\Program Files\Git\etc\profile.d\git-Prompt.sh
LS_COLORS=$LS_COLORS:'di=1;30:' ; export LS_COLORS
これらの色から選択できます。
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
MSYSGITを使用する場合、Git BashはWindowsコマンドプロンプトで実行されます。その結果、端末に定義された色が使用されます。 Git Bashは常に実行されるコマンドであるため、Defaultsではなく、コマンドプロンプトのPropertiesで色を設定できます。
端末の色を変更する手順については、以下を参照してください。 https://superuser.com/questions/199764/how-to-change-the-default-color-of-the-command-Prompt
注:コマンドプロンプトの色オプションは、編集中に頻繁に変更/リセットされるため、設定するのが非常に面倒であることがわかりました。編集後、入力ボックスからタブで移動するのがコツです。
なぜそんなに複雑なのですか? Git bashは、レジストリで調整可能なデフォルトのWindowsコンソールの色を使用します。例えば。読みやすくするために、以下に示すように変更を適用することにより、暗い赤と暗いマゼンタを明るいバージョンに変更できます。
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
これらの色名は ANSIエスケープコード ( 前の回答 で述べたように)にリンクされているため、 この問題 で説明されているアプローチを試すことができます。 :
これらを.bashrcに追加するだけです
echo -ne "\e]4;4;#007fff\a" # 4;4 is Dark Blue #005FFF
(より読みやすいと思われるrbg値を選択します color blue 、または this palette から選択します)
2017 Update Gitbashを開き、左上隅のアイコンをクリックして[オプション]を選択します
オプションメニューから、透明度、前景色(テキスト)、背景色、およびカーソルの色を構成できます。とても簡単で簡単です。
Windows10 + GitBash:警告メッセージのサンプル
次のサンプルは、白い背景の赤い背景を出力します。
元の色は[〜#〜] restored [〜#〜]印刷後です。
エコー1行メッセージ:
MSG="MY_WARNING_MESSAGE_TEXT" BG="41m" FG="1m"
echo -en "\033[$FG\033[$BG$MSG\033[0m\n"
HARDCODEDメッセージを含む色付きテキストのブロック:
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"
可変メッセージ付きの色付きテキストのブロック:
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"
Windowsコンソールの色を変更するには、MicrosoftのColortoolを使用できます。
カラーツールは、あらゆる.itermcolorsスキームで動作します。
https://blogs.msdn.Microsoft.com/commandline/2017/08/11/introducing-the-windows-console-colortool/
Github: https://github.com/Microsoft/console/tree/master/tools/ColorTool