git-Prompt.sh スクリプトを使用して、bashコマンドプロンプトでgitステータスを表示しています。 Prompt_COMMAND
メソッドを使用して色も設定する:
。bashrc:
source ~/.bash.d/git-Prompt.sh # Show git branch name at command Prompt
export GIT_PS1_SHOWCOLORHINTS=true
# use existing PS1 settings
Prompt_COMMAND=$(sed -r 's|^(.+)(\\\$\s*)$|__git_ps1 "\1" "\2"|' <<< $PS1)
これは、gitステータスの表示に関してはこれまで機能しますが、conda環境は表示されなくなりました。
Prompt_COMMAND=...
で行をコメントアウトすると、condaenvが表示されます。
(base) [user@linux ~]$
どうやら問題は、git-Prompt.shがPrompt_COMMANDを使用し、condaがPS1を使用していることです。
これを達成する方法はありますか?たぶん、Prompt_COMMANDでconda envを表示していますか?
PS1宣言のすぐ上に関数を追加することで、gitブランチを表示するようにPS1を構成できます。
_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
_
次に、PS1の好きな場所に\$(git_branch)
を配置し、通常どおり色を付けます。
詳細が必要な場合は、 このブログ でその方法を説明します。