Screen + vim faz com que shift-enter insira 'M' e uma nova linha
-
09-06-2019 - |
Pergunta
Ao executar uma instância do vim na tela do gnu, pressionar shift enter no modo de inserção adiciona um 'M' e depois uma nova linha, em vez de apenas uma nova linha.
Alguém sabe qual pode ser o problema ou onde procurar?
Informações relevantes do sistema:
Ubuntu 8.04.1
Versão da tela 4.00.03 (FAU) 23 de outubro de 2006
VIM - VI melhorou 7.1 (12 de maio de 2007, compilado 31 de janeiro de 2008 12:20:21) incluiu patches:1-138
Konsole 1.6.6 (usando KDE 3.5.10)
Graças aos comentários.Ao verificar o valor de $TERM
notei que era xterm
(como esperado), mas dentro da tela $TERM
foi definido para screen-bce
.Contexto TERM=xterm
após o lançamento da tela resolve esse problema.
Adicionando o seguinte a ~/.screenrc
resolveu o problema sem precisar fazer nada manualmente:
termo x termo
Solução
Faltando informações na sua pergunta:
- Onde você executa a tela e vê esse problema?Algum aplicativo de terminal (KTerminal, terminal Gnome, console virtual etc.) ou sessão remota (por exemplo, putty, ssh de outro computador)
- faça um “echo $TERM” e conte-nos sua saída
- faça um “cat -v”, pressione Shift-Enter, depois Enter e, em seguida, Ctrl-D e depois diga-nos qual é a saída.
Outras dicas
Primeiro, você pode corrigir seu $TERM no konsole.Instale "ncurses-term" e configure o konsole para definir $TERM=konsole-256color.Em seguida, configure a tela com "term screen-256color".Ou 'konsole' e 'screen', respectivamente, se for sua preferência.Konsole e tela são não xterm e não suporta tudo o que o xterm faz, portanto, usar $TERM incorreto pode levar a coisas ruins.