Zshプロンプトは一度だけ正しくレンダリングされます。

Zshプロンプトは一度だけ正しくレンダリングされます。

私は最近私が好むoh-my-zshテーマと一致するようにZshプロンプトを変更しました(互換性のためにoh-my-zshを削除しました)。

ヒントは次のとおりです。

PROMPT='%(?,%{$fg[green]%},%{$fg[red]%}) %% '
RPS1='%{$fg[blue]%}%~%{$reset_color%} '

ファイルをこのように変更したときに、複数のtmuxウィンドウが開いていました~/.zshrc。 vimを終了してsource ~/.zshrczshと入力すると、プロンプトが正しくレンダリングされます。ウィンドウとタイプを切り替えようとすると、間違ってsource ~/.zshrcレンダリングされ、その後作成されたすべてのウィンドウとウィンドウでも間違ってレンダリングされます。

写真から〜/.zshrcを取得する最初のウィンドウは左側にあります。

最初のウィンドウ2番目のウィンドウ

答え1

明らかに、zsh設定は両方のウィンドウで異なります。確実にするprompt_substオプションが設定されました。左ペインに設定されているようですが、構成には存在しません。次の行を次の行に追加します.zshrc

shopt -s prompt_subst

oh-my-zshなどのフレームワークを使用している場合は、このオプションの値を変更すると、プロンプト設定フレームワークが混乱する可能性があります。私はzsh設定フレームワークを使用していないので、自分で設定する必要があります。

関連情報