Perder as teclas de seta no vim sob a tela

0

Sob certas circunstâncias, perco a capacidade de usar as teclas de seta no vim. Acabei de instalar o 16.04 LTS e não tive esse problema com versões anteriores do Ubuntu.

Usando o Gerenciador de PAC do cliente SSH com guias para se conectar ao servidor remoto, inicio uma sessão screen . O PAC Manager parece ter um problema onde não tenho nenhum retrocesso na nova screen sessão, a menos que eu "reinicie" o terminal. (Tecla Ctrl + Deslocamento + X ) então eu faço a redefinição.

Após a reinicialização do terminal, agora eu tenho o scrollback, mas no vim as teclas de seta não funcionam mais (a tela "pisca" como screen quando ele quer fazer um sinal sonoro). A única maneira de restaurar as setas é sair de screen session.

A melhor solução seria corrigir porque preciso de redefinição de terminal para que o recurso de rolagem funcione. Mas acho mais fácil esperar mais ajuda para restaurar chaves de flecha perdidas.

PS: o tipo de terminal não é solução porque eu tentei alterar $ TERM sem sucesso e de qualquer forma as teclas de seta funcionam bem em screen até que eu faça "reset de terminal"

    
por TaTai 24.02.2018 / 11:16

2 respostas

0

A resposta é evitar que a tela manipule o deslocamento. Adicionar a .screenrc

termcapinfo xterm ti@:te@

Agora o terminal local manipula a rolagem

    
por TaTai 25.02.2018 / 10:03
0

screen alterna o emulador de terminal para o chamado modo de "tela alternativa", no qual nenhum deslocamento é fornecido pelo emulador de terminal. Em vez disso, screen oferece seus próprios métodos (via teclado) para rolar para trás.

É uma falsa suposição sua executar screen e ser capaz de usar a barra de rolagem normal ao mesmo tempo, e até mesmo se você fizer isso por meio de hacks (como redefinir o emulador de terminal, deixando a tela alternativa ), o conteúdo de rolagem não é certo o que você espera. Você deve evitar usar screen ou se familiarizar com o mecanismo de rolagem baseado em teclado que ele oferece.

screen e / ou vim pede ao emulador de terminal para emitir sequências diferentes para pressionamentos de tecla do que o padrão, e o recurso Redefinir até reverte isso, portanto as sequências geradas não correspondem mais à expectativa.

    
por egmont 24.02.2018 / 12:05