teclado numérico no terminal vi e emacs

teclado numérico no terminal vi e emacs

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

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

kp_begin é a função que a tecla 5 possui com numlock desativado. Em uma GUI do emacs, ele vai para o início do documento (semelhante a M-<). Nunca funcionou na janela do terminal com o emacs, o que foi bom. Mas agora ele imprime o número 5 na tela de um terminal emacs, mesmo que o numlock esteja desativado. Acertá-lo acidentalmente em vez de uma tecla de seta pode ser irritante.

Com o vim, no terminal, o kp_begin costumava ter o mesmo efeito que a chave de escape. Agora, faz com que o vim entre no modo de inserção e imprima um E maiúsculo e um caractere de nova linha no documento. Isso é igualmente irritante, pois às vezes eu bato nele em vez de uma tecla de seta.

Deve haver alguma maneira de restaurar seu antigo comportamento.

Responder1

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

informação relacionada