Problemas de terminal OS X 10.6.4

2

Eu geralmente tenho comandos terminais longos e sempre que tento usar o histórico de comandos (pressionando a seta para cima), a formatação do texto fica toda distorcida e o cursor aparece no lugar errado. Neste momento, editar o comando torna-se impossível e a posição real do cursor não está corretamente representada na tela.

Se eu redimensionar a janela do terminal para permitir que o comando inteiro caiba em uma linha, a formatação será corrigida, mas às vezes eu não tenho espaço suficiente na tela para fazer isso. Alguma ideia?

    
por jonnysamps 04.10.2010 / 21:07

2 respostas

6

Você personalizou seu prompt de shell (por exemplo, colorização ou algo assim)? A razão normal que isso acontece é que você tem caracteres não imprimíveis em seu prompt (por exemplo, sequências de alteração de cor) e eles confundem o shell sobre o tamanho do prompt e, portanto, como quebrar a linha de comando.

Supondo que você esteja usando bash como seu shell, a solução correta é agrupar as seqüências não-imprimíveis em \[...\] para permitir que o shell saiba que elas não são imprimíveis. Por exemplo, se você quisesse que seu prompt fosse azul ( \e[0;34m para torná-lo azul, \e[m para voltar ao normal), você usaria:

PS1='\[\e[0;34m\]your prompt text here\[\e[m\]'
    
por 04.10.2010 / 22:13
0

Isso está acontecendo na sua máquina local - com isso, quero dizer que você não conectou o SSH em outro computador? Se isso for local, tente encerrar o Terminal.app, exclua o arquivo .plist e abra novamente o Terminal.app.

    
por 04.10.2010 / 21:37