Problemas estranhos com o vim over ssh para uma máquina linux remota

1

Estou tendo alguns problemas estranhos ao trabalhar com arquivos de edição do vim em uma sessão ssh em um servidor linux remoto (Ubuntu 13.04). No lado do cliente, eu estou em um Mac executando o OS 10.8.4 (final de 2012 mac mini). Eu pesquisei bastante sobre isso e vim de mãos vazias. Eu uso o vim há anos e nunca vi problemas assim antes.

Todos os problemas se apresentam quando eu carrego o arquivo pela primeira vez no vim. Eu experimentei os seguintes problemas:

  1. Faltam as duas principais linhas. Usando as setas ou o atalho do topo do arquivo, simplesmente não consigo acessar essas linhas.

  2. Às vezes, ao tentar excluir um caractere, uma ou mais palavras inteiras serão excluídas.

  3. O resultado de puxar e colocar é inconsistente. Às vezes a linha aparece corretamente, outras vezes tudo o que recebo é uma bagunça.

Estou usando a versão errada do vim remotamente ou algum problema terminal específico do Mac OS?

steveJ_1987
fonte
11
Qual é o valor da variável TERM definido e definido como um valor conhecido no lado remoto? A paginação lessfunciona ou está sendo executada emacsno modo terminal?
nohillside
TERM está definido como xterm-color no lado do cliente e do servidor. Paginar com menos ou apenas copiar o arquivo funciona bem. Eu não uso o emacs, mas a partir de alguns breves testes de hoje, não parece haver um problema.
steveJ_1987
sempre funciona, não há controle terminal envolvido. No entanto, você pode tentar definir TERM para xterm ou vt100? Talvez a entrada termcap para xterm-color esteja incorreta no servidor.
nohillside

Respostas:

3

Eu recomendaria mudar de x-term256color para xterm para sua variável TERM, pois isso parece ter resolvido meus problemas semelhantes.

As coisas que eu vi (além dos sintomas da pergunta) costumam ter problemas de excesso de fluxo de linha na sessão vi. Ou seja, se eu digitar além de um certo número de colunas, o restante do texto será colocado na próxima linha (ou seja, com um novo caractere de linha \ n no lugar). Este texto excedido não é exibido na sessão vi atual, mas o verei após a reabertura.

Outro problema é que ocasionalmente o cursor é exibido em uma linha, mas começarei a editar a próxima linha para baixo ..... uma dor real quando você estiver escrevendo um código!

Goffredo Bosco
fonte
Obrigado. Queria testá-lo por um tempo para garantir que a alteração da variável TERM fosse a solução e parece que o TERM = XTERM resolveu o problema.
steveJ_1987