Problemas com o cursor do histórico do Mac Terminal / iTerm

12

Freqüentemente, eu executo um comando no Terminal.app ou iTerm, pressiono a seta para cima para voltar a editá-lo, e o cursor pula para a linha acima ou em algum lugar totalmente no lugar errado. Isso acontece especialmente quando o comando é tão longo que envolve a próxima linha. Às vezes, esses longos comandos aparecem em uma linha e, às vezes, são exibidos corretamente em várias linhas.

Isso acontece tanto no iTerm quanto no Terminal.app

Também acontece nos modos vi e emacs, tornando-os praticamente inutilizáveis.

alguma ideia? obrigado!

    
por carillonator 05.11.2010 / 01:32

2 respostas

19

É mais provável porque sua definição de prompt inclui sequências que não devem ser contadas no comprimento do prompt, como aquelas para configuração de cores. Essas seqüências devem estar entre \[ e \] para evitar que seu tamanho seja contado. Aqui está um exemplo que produz um prompt todo vermelho:

PS1='\[3[31m\]\u@\h:\w\$\[3[0m\]'
    
por 05.11.2010 / 03:02
0

Para quem tiver esse problema, esse bug será corrigido. Para mais informações você pode visitar aqui. link

Você pode ter que extrair a fonte mais recente do github e criar a partir da fonte.

link

    
por 02.02.2013 / 07:46