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.