Emacsで左右のCtrlキーを別々にバインドする方法

Emacsで左右のCtrlキーを別々にバインドする方法

EmacsでCtrlを使用するためにleft ctrlキーをキーに再割り当てしました。capslock

左のCtrlキーと右のCtrlキーを別々に囲む方法はありますか?

たとえば、およびleft-ctrl-aにバインドしたいと思います。つまり、OS X のコア概念をエミュレートしたいと思います。select allright-ctrl-abeginning-of-linectrlcommand

ベストアンサー1

残念ながら、controlX11は1つの修飾子のみをサポートしています。

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

ご覧のとおり、左右には別々のキー記号がありますが、Ctrlどちらも同じ修飾子にバインドされていますcontrol。しかしCtrl_L、他の場所では使用されていない他の修飾子(たとえば、上記mod3の例ではそうである可能性があります)にバインドし、Emacsを使用するように設定できますC-a(これはあなたの正しい Ctrl)いつものようbeginning-of-lineに()が処理するように指示しますMod3-a(あなたの Ctrl)あなたが好きなものに応じて。

おすすめ記事