Como ligar as teclas ctrl direita e esquerda separadamente no Emacs

1

Eu reatribuí a tecla left ctrl à tecla capslock para usar o ctrl no Emacs.

Existe uma maneira de ligar as teclas ctrl direita e esquerda separadamente?

Por exemplo, desejo vincular left-ctrl-a a select all e right-ctrl-a a beginning-of-line . Em outras palavras, quero emular o conceito-chave ctrl e command do OS X.

    
por ironsand 27.04.2014 / 20:07

1 resposta

2

Infelizmente, há apenas um modificador control suportado no X11:

$ xmodmap -pm
xmodmap:  up to 5 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock      
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Hyper_L (0x42),  Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Como você pode ver, embora existam símbolos de tecla separados para a esquerda e para a direita Ctrl , ambos estão ligados ao mesmo modificador, control . No entanto, você poderia vincular seu Ctrl_L a outro modificador, não usado em outro lugar (no exemplo acima, isso poderia ser mod3 , por exemplo) e configurar seu Emacs para usar C-a (que seria seu direito Ctrl ) como de costume ( beginning-of-line ), mas diga para ele manipular Mod3-a (sua esquerda Ctrl ) como preferir.

    
por 27.04.2014 / 20:29

Tags