O que fazer com a exibição corrompida do vim?

0

Qual é a melhor maneira de lidar com o texto remanescente no editor de vim? Eu sou ssh para um terminal remoto usando o Xquartz e edito meu código usando o vim. Quando eu bato no retorno, permanece o texto exibido na linha atual, até pensei que eles são realmente movidos para a próxima linha. Torna-se difícil ler e tenho que reiniciar o vim de vez em quando. Existe uma solução para esse problema?

Por exemplo: se eu adicionar set cursorline no meu .vimrc e, em seguida, mover o cursor, ele será exibido assim e :redraw! não corrigirá o problema:

    
por Danyang Su 19.02.2018 / 21:40

1 resposta

1

Você precisa ter o tipo de terminal correto em sua variável TERM e informar o host remoto do seu tamanho de terminal com stty rows <rows> columns <cols> .

Hoje em dia, só preciso fazer isso ao lidar com hosts incorporados em consoles seriais; o protocolo SSH sabe como comunicar essas configurações do sistema local para um kernel remoto parecido com o Unix (ou para gerar as configurações no caso de um cliente como o PuTTY).

Talvez você tenha um script .profile do shell no host remoto que está colocando um valor inadequado em TERM ou alterando as informações do TTY com comandos bogus stty .

[ATUALIZAÇÃO]

A exibição de exemplo agora mostrada na pergunta se parece muito com a rolagem horizontal. Basta digitar 0 para pular para a coluna mais à esquerda.

Você pode desativar a rolagem horizontal usando :set wrap ; então longas filas são embrulhadas. Para habilitar a rolagem horizontal novamente, use :set nowrap .

    
por 19.02.2018 / 21:49

Tags