O VIM no gnome-terminal continua imprimindo o estranho caractere 001B

1

Eu tenho o VIM instalado no Ubuntu 12.04 e executo a versão do terminal no gnome-terminal. No entanto, recentemente (não sei o que causou a alteração) ao editar arquivos no VIM, às vezes, ele insere um caractere 001B em uma caixa quadrada ao pressionar um botão "errado".

Por exemplo: Quando no início de uma linha e eu pressionar h para mover para a esquerda, ele imprimirá um desses OO1B caracteres em uma caixa sobre o caractere mais à esquerda.

Ou, quando estiver no topo de um arquivo, e eu pressionar k , ele imprimirá esse caractere novamente.

Ou quando pressionar . para repetir algo sem ter um comando para repetir, ele imprimirá esse caractere.

Cada vez que imprime o caractere na posição atual do cursor. Eu não tenho ideia do que causa isso.

Meu perfil de terminal usa:

  • Código-fonte Pro, Médio-fonte (mas também acontece com a fonte de largura fixa do sistema)
  • A codificação de caracteres de terminal está definida como UTF-8 (mas também acontece com outras codificações)

Parece que imprime um 001B em uma caixa quadrada e um 'g' na mesma posição do cursor. Mas na verdade não 'escreve' no buffer. Eles são apenas mostrados na tela e permanecem lá até que, por exemplo, eu mude o personagem na posição do cursor no buffer. Nesse caso, agora mostra o caractere correto novamente.

Alguém tem alguma idéia do que pode estar causando isso? Estou perplexo.

Eu uso o esquema de cores solarized, mas ele é executado junto com o CSApprox porque é a única maneira de fazer as cores funcionarem quase completamente (o fundo para fundo escuro ainda está desativado, mas todo o resto está bem). É por isso que meu .vimrc tem o seguinte:

set t_Co=256  " To make CSApprox not nag
let g:solarized_termcolors=16  "so that solarized uses my terminal presets which I've configured to the solarized colors.

Eu uso syntastic para destacar erros de sintaxe.

    
por Tom P. 19.03.2015 / 12:01

1 resposta

2

Descobri o motivo pelo qual esses são exibidos desativando tudo no meu arquivo .vimrc e reativando de forma incremental. Para as pessoas com o mesmo problema, isso é causado pela seguinte configuração no arquivo .vimrc :

set visualbell "Use a visual error indicator instead of a beep

A remoção da linha acima resolveu o problema.

Bobo e lógico, mas bem ... Aí está.

    
por Tom P. 20.03.2015 / 13:08