これは動作しますbash
(parse_git_branch
定義された関数です)
export PS1="\$(parse_git_branch)"
しかし、で同等のものを理解することはできませんzsh
。
注:私がする場合
PROMPT="$(parse_git_branch)"
動作しているようですが、実際には、プロンプトを設定したときにコマンドが実行されています。これは重要ではありません。
これは動作しますbash
(parse_git_branch
定義された関数です)
export PS1="\$(parse_git_branch)"
しかし、で同等のものを理解することはできませんzsh
。
注:私がする場合
PROMPT="$(parse_git_branch)"
動作しているようですが、実際には、プロンプトを設定したときにコマンドが実行されています。これは重要ではありません。
回答:
akiraが言うように、prompt substを使わなければなりません。これは私の初期のコードです(まだそれに取り組んでいます):
setopt PROMPT_SUBST
PROMPT='$(parse_git_branch)'
以上
setopt PROMPT_SUBST
PROMPT='[$PR_MAGENTA%n$PR_NO_COLOR@$PR_GREEN%U%m%u$PR_NO_COLOR:$PR_RED%2c$PR_NO_COLOR]$(parse_git_branch) %(!.#.$)'