如何在Emacs中分别绑定左右ctrl键

如何在Emacs中分别绑定左右ctrl键

我重新分配了left ctrl键到capslock键以在 Emacs 中使用 ctrl。

有没有办法分别绑定左右ctrl键?

例如,我想绑定left-ctrl-aselect allright-ctrl-abeginning-of-line。换句话说,我想模仿OS X 的关键概念ctrlcommand

答案1

不幸的是,controlX11 仅支持一种修饰符:

$ 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)

正如您所看到的,虽然 left 和 right 有单独的键符号Ctrl,但它们都绑定到相同的修饰符control。但是,您可以将您绑定Ctrl_L到其他地方未使用的另一个修饰符(mod3例如,在上面的示例中,这可能是 )并配置您的 Emacs 以使用C-a(这将是您的正确的 Ctrl)像往常一样(beginning-of-line)但告诉它处理Mod3-a(你的左边 Ctrl) 根据你喜欢的。

相关内容