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를 얻는 첫 번째 창은 왼쪽에 있습니다.

첫 번째 창 | 두 번째 창

답변1

분명히 zsh 구성은 두 창에서 다릅니다. 확실하게 하다prompt_subst옵션이 설정되었습니다. 왼쪽 창에 설정되어 있는 것 같지만 구성에는 존재하지 않습니다. 다음 줄을 다음 줄에 추가하세요 .zshrc.

shopt -s prompt_subst

oh-my-zsh와 같은 프레임워크를 사용하는 경우 이 옵션의 값을 변경하면 프롬프트 설정 프레임워크가 엉망이 될 수 있습니다. 저는 zsh 구성 프레임워크를 사용하지 않으므로 귀하가 직접 구성해야 합니다.

관련 정보