Como mover e editar teclas para trabalhar no console

1

Na maioria dos editores de texto eu uso (Emacs, Nano, etc.), Ctrl + Esquerda e Ctrl + Direito permite que eu pule para frente e para trás no documento uma palavra por vez. Da mesma forma, eu normalmente posso usar Shift + Esquerda e Shift + Direita para selecionar o texto à esquerda e à direita caractere de cada vez, e Ctrl + Deslocamento + Esquerda e Ctrl + Deslocamento + Direita para selecionar uma palavra por vez, Shift + PgDn e Shift + PgUp para selecionar uma página no momento e assim por diante. Essas combinações de teclas de movimento e seleção funcionam independentemente de o editor ser executado como um aplicativo X11 nativo ou em modo texto em um emulador de terminal X11 (por exemplo, executando o Emacs com emacs -nw em uma janela do Konsole ou do Terminal GNOME).

No entanto, quando mudo para uma consola de modo de texto real (via Ctrl + Alt + F1 ou parando o meu servidor X) e executar os editores a partir daí, acho que essas combinações de teclas de movimento e seleção não funcionam mais. Por exemplo, Shift + Esquerda e Ctrl + Esquerda comporta-se exatamente da mesma forma que um vazio Esquerda . Eu não acho que isso seja um problema com os próprios editores, porque quando uso o bash para ler essas três chaves (ou combinações de teclas) do console, todas elas resultam nos mesmos códigos de escape:

$ read
^[[C
$ read
^[[C
$ read
^[[C

As combinações de teclas padrão de copiar / copiar / colar ( Shift + Del , Ctrl + Ins , < kbd> Shift + Ins ) parece ter o mesmo problema.

É possível configurar meu console de texto para que, usando a Shift , a Ctrl e a Shift + Ctrl modificadores nas teclas habituais de movimento e edição enviam os códigos habituais esperados pelos editores como Nano e Emacs? Todas essas combinações de teclas funcionaram bem no modo texto nos dias do MS-DOS, então estou um pouco surpreso por elas não funcionarem por padrão na minha máquina GNU / Linux. (Se isso faz alguma diferença, estou usando o openSUSE 13.2.)

    
por Psychonaut 08.07.2016 / 11:08

0 respostas