Como resolver esse problema com um prompt 'tuned' no ZSH?

1

Eu tenho um prompt ajustado na minha configuração ZSH. A principal característica é que este prompt é colorido em vermelho, para que eu possa distinguir facilmente das saídas dos programas. Meu prompt é definido da seguinte maneira:

PROMPT=$'\e[0;31m%n@%m:%~> \e[0m'

Isso funciona muito bem, mas às vezes meu cursor muda para outra posição na conclusão de tabulação e alguns caracteres são deixados para trás na tela e manuseiam a linha de comando. Isso é um pouco chato, mas se alguém souber uma solução para isso, eu agradeceria.

    
por Mnementh 24.03.2010 / 14:33

1 resposta

2

Você precisa agrupar as seqüências não impressas em %{ ... %} :

PROMPT=$'%{\e[0;31m%}%n@%m:%~> %{\e[0m%}'

Você deve ser capaz de fazer:

PROMPT=$'%F{red}%n@%m:%~> %f'

que é mais simples, mais fácil de ler e funciona com tipos de terminal que usam diferentes seqüências de escape.

    
por 24.03.2010 / 19:35