keypad numérico no terminal vi e emacs

0

Eu uso um teclado externo com lapton, principalmente com o numlock desligado para as teclas de seta, já que sou um canhoto. Desde a atualização do Ubuntu 14.04 lts para 16.04 lts, o comportamento foi um pouco diferente.

As teclas home e end do teclado funcionam melhor agora, pois agora elas fornecem o mesmo sinal de controle que as teclas home e end normais. (ESC- [he ESC- [f, em vez de ESC- [1 ~ e ESC- [4 ~), mas o kp_begin está começando a me enlouquecer quando eu o uso em um terminal com vim ou emacs.

kp_begin é a função que a tecla 5 tem com o numlock desativado. Em uma GUI do emacs, ela passa para o início do documento (semelhante a M- <). Nunca funcionou na janela do terminal com o emacs, o que foi ótimo. Mas agora, ele imprime o número 5 na tela em um terminal do emacs, mesmo que o numlock esteja desativado. Bater nela acidentalmente em vez de uma tecla de seta fica irritante.

Com o vim, no termial, o kp_begin costumava ter o mesmo efeito que a tecla de escape. Agora, ele faz com que o vim entre no modo de inserção, depois imprime um E maiúsculo e um caractere de nova linha no documento. Isso é tão irritante quanto às vezes, em vez de uma tecla de seta.

Deve haver alguma maneira de restaurar seu comportamento antigo.

    
por anotherguy 28.08.2016 / 01:57

1 resposta

0

Eu encontrei uma solução. Eu posso alterar o comportamento da chave com o código: [CÓDIGO] xmodmap -e "keycode NN = Iniciar KP_5 Iniciar KP_5" [/CÓDIGO] onde NN é o código-chave da chave em questão. Aparentemente, o KP_Begin é o que estava causando problemas, então mudá-lo para o Begin resolveu as coisas.

    
por anotherguy 30.08.2016 / 04:42