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%}% "
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%}% "
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%}% "