O Console Linux imprime a letra 'q' aleatoriamente

2 respostas

0

O.K, eis porque o problema ocorre:

É porque a Neovim fornece a guicursor opção que deve ser definido somente ao usar um terminal gráfico dentro de X11 que o suporte. Em um TERM=linux tty, a opção não é suportada.

Eu consegui isolar esse problema quando lancei o Vim em vez do Neovim. e porque o Vim não oferece essa opção eu não experimentei. O que torna difícil isolar é o fato de que continua mesmo depois que você sai do Neovim, então isso me fez pensar que isso é um problema geral.

    
por 10.09.2017 / 15:25
3

Uma pista pode ser encontrada nos caracteres do canto superior direito que estão no final das linhas. O console Linux tem suporte parcial para os escapes de desenho de linha do VT100 (shift-in / shift-out). Se sua localidade não estiver configurada corretamente (tornando o vim confuso sobre quais bytes compõem caracteres válidos) e, por exemplo, se você tiver catado algum arquivo binário para o terminal (e deixado em modo de conjunto de caracteres alternativos ...), você poderia ter um comportamento estranho como esse.

Supondo que a variável de ambiente do terminal esteja configurada corretamente, por exemplo,

export TERM=linux

o comando reset deve corrigir o problema do conjunto de caracteres alternativo (mas não ajudará com a codificação local do local ou do terminal).

    
por 13.05.2017 / 21:07