Correção do prompt zsh

1

Eu instalei o Arch Linux e migrei meu .zshrc e estou usando o tema de prompt do bart. Eu vejo o tema normal na primeira linha (hostname; último comando executado; pwd; e hora), mas na próxima linha é: \[\][ \[\]hostname \[\]\W\[\] \[\]]\[\]# \[\]
onde $ hostname é meu nome de host real.
Renomeiei os arquivos em /etc/zsh to backup.zshrc backup.zprofile e backup.keephack . O aviso no meu outro computador está organizado, por isso sei que não é algo do ~/.zshrc sobre o qual migrei.

    
por user52470 23.01.2018 / 23:14

1 resposta

2

Este é um prompt do bash, então uma configuração do bash vazou para o zsh. Todos os shells comuns usam a variável PS1 como o prompt principal, mas usam formatos diferentes. Como PS1 tem significados diferentes para programas diferentes, nunca deve ser uma variável de ambiente, apenas uma variável em cada programa que a usa (bash, zsh, etc.). Infelizmente, muitas distribuições enviam arquivos padrão que definem PS1 no ambiente, geralmente em /etc/profile .

O Zsh usa mais de PS1 para criar seu prompt. Não sei como funciona o seu tema de prompt, mas é plausível que ele combine vários elementos, incluindo PS1 . Como o PS1 está sendo definido de uma forma que não deveria, o zsh acaba escolhendo uma configuração ruim.

Portanto, uma correção provável é adicionar unset PS1 em seu .zshrc . Dependendo de como o tema de prompt funciona, você pode ou não precisar fazer isso antes de configurar o tema de prompt.

    
por 23.01.2018 / 23:57

Tags