web-dev-qa-db-ja.com

コマンドプロンプトでgitステータスとconda環境を表示するにはどうすればよいですか?

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を表示していますか?

2
jost21

PS1宣言のすぐ上に関数を追加することで、gitブランチを表示するようにPS1を構成できます。

_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
_

次に、PS1の好きな場所に\$(git_branch)を配置し、通常どおり色を付けます。

詳細が必要な場合は、 このブログ でその方法を説明します。

2
Jaya