emacs – 使Alt_R成为Alt(A-)修饰键(而不是Meta(M-)修饰键)

我想将Alt_L设置为Meta(即,在emacs中为M-),而将Alt_R设置为ALT.如何修改.Xmodmap和/或.emacs来实现此目的?

解决方法

下面是我的.Xmodmap.它并没有完全实现您的规范,但应该让您了解如何实现它.在您的情况下,只需要修改Sec-2;假设您的键盘与我的键盘相似,则此部分只需要1行:键码108 = Alt_R,因为Alt_L已被X服务器识别为Meta_L.

这是我的.Xmodmap,它使Emacs识别的所有修饰符都可用(Alt,Meta,Super,Hyper,Control,Shift):

!!! Implement the following layout:
!!!     Alt  A S D F ...
!!!     Shift Z     X    C V B N M ...
!!!     Hyper Super Meta --Space-- Control Super Hyper

!!! by transforming from the conventional layout:
!!!     Caps:66
!!!     Shift
!!!     Ctrl:37 Win:133 Alt:64 Space AltGr:108 Menu:135 Ctrl:105

!! Sec-1.
clear Control
clear Lock
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5

!! Sec-2. System dependent; use xev to find the exact keycodes:
keycode  37 = Hyper_L
keycode  64 = Meta_L
keycode  66 = Alt_L
keycode 105 = Hyper_R
keycode 108 = Control_R
keycode 135 = Super_R

!! Sec-3.
add Control = Control_L Control_R
add mod1 = Meta_L Meta_R
add mod2 = Hyper_L Hyper_R
add mod3 = Num_Lock
add mod4 = Alt_L Alt_R Multi_key
add mod5 = Super_L Super_R Mode_switch

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些