Приглашение Zsh отображается правильно только один раз

Я недавно изменил свое приглашение 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.

First pane | Second pane

0
01.07.2017, 00:45
1 ответ

Очевидно, у вас разные конфигурации zsh на двух панелях. Убедитесь, что опцияprompt_substустановлена. Кажется, вы установили его на левой панели, но его нет в вашей конфигурации. Добавьте следующую строку в ваш.zshrc:

shopt -s prompt_subst

Обратите внимание, что если вы используете структуру, такую ​​как -мой -zsh, изменение значения этой опции может испортить структуру настройки подсказок. Я не использую фреймворки конфигурации zsh, так что вы сами с этим.

1
28.01.2020, 02:45

Теги

Похожие вопросы