O aviso Zsh só é processado corretamente uma vez

0

Eu recentemente mudei o meu prompt Zsh para combinar com um tema que eu gosto de oh-my-zsh (eu estou trocando oh-my-zsh por razões de compatibilidade).

O aviso é:

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

Eu tinha vários painéis tmux abertos quando fiz essa alteração no meu arquivo ~/.zshrc . Quando saí do vim e entrei source ~/.zshrc zsh processou o prompt corretamente. Quando tentei alternar entre painéis e inserir source ~/.zshrc , ele foi renderizado incorretamente e foi renderizado incorretamente em todos os painéis e janelas subseqüentes criados.

Na foto, o primeiro painel de origem ~ / .zshrc in está à esquerda.

    
por Jones 30.06.2017 / 18:53

1 resposta

1

Você evidentemente tem diferentes configurações zsh nos dois painéis. Certifique-se de que a opção prompt_subst está definida. Parece que você o colocou no painel esquerdo, mas não está presente na sua configuração. Adicione a seguinte linha ao seu .zshrc :

shopt -s prompt_subst

Observe que, se você usar uma estrutura como o oh-my-zsh, a alteração do valor dessa opção poderá atrapalhar sua estrutura de configuração de prompt. Eu não uso frameworks de configuração zsh, então você está sozinho com isso.

    
por 30.06.2017 / 23:54

Tags