web-dev-qa-db-ja.com

WindowsのGitBashでプロンプトの色を設定する

WindowsのGitBashの色設定のいくつかをうまく試してみました-.gitconfigファイルのローカルブランチ、現在のブランチ、リモートブランチの色など、いくつかの設定を行うことができます。

[color "branch"]
current = cyan bold
local = cyan 
remote = red

しかし、私が何とか変更できなかったのは、プロンプトの色です-行の先頭にあるusername@machine(スクリーンショットの黄色の長方形内)と、現在使用しているプロジェクトとブランチ(紫)矩形)。

enter image description here

それらに影響を与える方法もありますか?これらの色を変更するには、どの.gitconfig設定を設定する必要がありますか?

22
marc_s

.bashrcで、PS1変数を使用してプロンプトを設定できます(これは、/etc/profileのグローバル値または/etcの別のファイルに設定されている可能性があります)。 。

次に例を示します。

PS1='\[\033[1;36m\]\u@\h:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] \[\033[1;32m\]$(__git_ps1)\[\033[0m\]\$ '

コマンド置換が機能するためには、デフォルトであるshopt -s promptvarsが必要です。

これにより、TERM=xterm-colorで動作する端末で、ユーザーとホスト名がシアンで、現在のディレクトリが青で、gitブランチが緑で出力されます。

端末コントロールの詳細については、 man 5 terminfo および man tput を参照してください。