Я недавно изменил свое приглашение Zsh, чтобы оно соответствовало теме, которая мне нравится из oh-my-zsh (я отказался от oh-my-zsh по соображениям совместимости).
Запрос:
PROMPT='%(?,%{$fg[green]%},%{$fg[red]%}) %% '
RPS1='%{$fg[blue]%}%~%{$reset_color%} '
У меня было открыто несколько панелей tmux, когда я внес это изменение в мой файл ~ / .zshrc
. Когда я вышел из vim и вошел в source ~ /.zshrc
zsh правильно отобразил приглашение. Когда я пытался переключать панели и вводить source ~ / .zshrc
, он отображался некорректно, и он отображался некорректно во всех последующих создаваемых панелях и окнах.
На фотографии слева находится первая панель, в которой я получил ~ / .zshrc.
Очевидно, у вас разные конфигурации zsh на двух панелях. Убедитесь, что опцияprompt_subst
установлена. Кажется, вы установили его на левой панели, но его нет в вашей конфигурации. Добавьте следующую строку в ваш.zshrc
:
shopt -s prompt_subst
Обратите внимание, что если вы используете структуру, такую как -мой -zsh, изменение значения этой опции может испортить структуру настройки подсказок. Я не использую фреймворки конфигурации zsh, так что вы сами с этим.