Comportamento estranho ao editar arquivos em uma montagem curlftpfs no vim

0

Enquanto edita o vim, às vezes, o dobro de caracteres. Ou seja, durante a digitação, alguns caracteres aparecem duas vezes. Se eu tentar excluir, o vim excluirá os caracteres em uma ordem diferente da que eles aparecem. Se eu não apagar, mas salvar o arquivo, sair do vim, reabrir o arquivo, eu posso ver que, na verdade, não houve duplicação de caracteres, apenas apareceu assim.

Tentei configurar o notimeout e também configurar o backupdir no diretório local, mas o problema continua.

Além disso, enquanto estou me movimentando no modo normal com hjkl, às vezes o caractere dado aparece no terminal, ou seja. Eu estou pressionando 'j' várias vezes movendo o cursor para baixo, e ele deixa para trás um rastro de caracteres 'j', que na verdade não estão escritos no arquivo, eu os vejo apenas no terminal, fechando o vim e reabrindo o arquivo o problema temporário.

É bastante irritante porque não consigo digitar uma linha de código ou mover uma página para baixo sem ter esse problema.

Estou usando o Ubuntu 10.10 com:

  • gnome-terminal 2.32.0
  • curlftpfs 0.9.2
  • libcurl / 7.21.0
  • fusível / 2.8
por Ashnur 24.04.2011 / 21:49

1 resposta

0

Eu tive esse problema recentemente. No meu caso, os sintomas foram:

  • os caracteres hjkl ou as seqüências de escape associadas às teclas do cursor aparecem ao mover-se no modo de comando

  • as linhas são corrompidas nos modos Comando e Inserir, parece que as linhas não estão sendo atualizadas corretamente.

Esses efeitos não ocorrem no gVim, mas ocorrem independentemente do emulador de terminal usado.

Eu estava usando uma configuração do Vim que baixei - ela definia uma função que executava um comando shell que retornava de qual branch git era o arquivo. A saída seria impressa na barra de status. No entanto, eu não tenho o git instalado, então isso sempre levantou uma exceção. Remover a função resolveu completamente o meu problema.

Os erros só ocorrem quando a tela muda, que é quando essa função é chamada. Eu acho que constantemente invocar o shell e tê-lo retornar uma exceção toda vez que você pressiona uma tecla está desacelerando o emulador de terminal o suficiente para evitar que ele seja atualizado corretamente. Os erros ocorreram com mais frequência quando eu tinha muitas abas do Firefox abertas, ou eu segurava as teclas hjkl ou cursor.

Para resolver, tente desabilitar todas as funções no seu arquivo .vimrc que chamam o shell, é provável que anule exceções, ou seja demorado.

    
por 14.08.2011 / 14:13

Tags