我同意@Tyler
在我的例子中,我使用 dwm 作为窗口管理器,所以 meta (ALT) 键用于控制几乎所有的功能。使用 emacs 时,元键与某些键绑定发生冲突,例如:当我在 Mf 或 Mb 上移动时(这就是我来到这个线程的原因;)),所以我找到了三个选择来解决这个问题:
1) 更改 emacs 键绑定并使用超级键作为元键
(setq x-meta-keysym 'super
x-super-keysym 'meta)
这两个符号(变量)都是必需的,因为如果您只使用 x-super-keysym 'meta,它会启用两个键作为元键。如果您只使用 x-meta-keysym 'super,它会同时禁用这两者,并且 de 命令缓冲区将返回 sx 未定义。
2) 在 config.h 文件中将 meta 的 dwm 键绑定更改为超级键。看看http://dwm.suckless.org/customisation/windows_key
/* key definitions */
-#define MODKEY Mod1Mask /* meta (ALT) key */
+#define MODKEY Mod4Mask /* super (windows or cmd) key */
3) 覆盖 xmodmap 键映射绑定,将 mod1 交换为 super 并将 mod4 交换为 meta(请务必检查 xmodmap 第一眼返回的内容,不要影响其他程序的键绑定)
最后,我建议不要更改默认的 emacs 元键,因为您的手指不太舒服,并且可能会导致您对击键响应缓慢。根据您的环境尝试选项 2 或 3。