efeitos estranhos em zsh após a mudança de prompt

0

Acabei de instalar o Zsh e escrevi meu próprio prompt personalizado. Eu também uso a formatação do emacs em ~/.zshrc , que diz bindkey -e . Agora, quando eu abro o shell, por algum motivo, ele age muito estranho.

Por exemplo, se eu digitar apenas cd Do + Tab , recebo este:

Outroexemplo,estounodiretório~/Downloads/GunsN'Roses-1988-GN'RLieseescrevopwd.Depoisqueeudigitoaletrawtudodesapareceeocursorvaiparaocomeçodapróximalinha.ResultadofinalEureceboodiretóriodetrabalho,masparececomisso(lembre-sequeeudigiteipwd):

Isso não acontece quando estou em um diretório mais curto como home .

O que está acontecendo aqui? É por causa do meu PROMPT, ou é apenas como funciona a digitação do emacs?

Este é o meu código de prompt em ~/zshrc

PROMPT="%{$fg[red]%}%n%{$reset_color%}@%
{$fg[blue]%}%m$fg[black]|$fg[green]%* %{$fg[yellow]%}%1~ %{$reset_color%}% "
    
por user1880405 16.06.2014 / 17:44

1 resposta

1

O problema foi que as tags coloridas não estavam dentro de %{...%} . Sequência correta é agora:

PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m%{$fg[black]%}|%{$fg[green]%}%* %{$fg[yellow]%}%1~ %{$reset_color%}% "
    
por user1880405 16.06.2014 / 18:36