如何在emacs中分隔alt和meta键

时间:2014-05-05 01:05:32

标签: emacs xmodmap

我想将键盘上的 PgUp 键映射到 Alt 修饰符以在Emacs中生成A-键序列,以便我可以将其映射到一整套新的键绑定。

我正在看我的键盘mappigs,目前我的左 Alt 键同时作为 Meta_L Alt_L 修饰符。这是xmodmap -pke

的相关输出
keycode  64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L

我不确定如何告诉emacs完全单独处理 Alt Meta

我查看了x-alt-keysym,它是nil

Which keys Emacs uses for the alt modifier.
This should be one of the symbols `alt', `hyper', `meta', `super'.
For example, `alt' means use the Alt_L and Alt_R keysyms.  The default
is nil, which is the same as `alt'.

同样适用于x-meta-keysym,它也是nil

Which keys Emacs uses for the meta modifier.
This should be one of the symbols `alt', `hyper', `meta', `super'.
For example, `meta' means use the Meta_L and Meta_R keysyms.  The 
default is nil, which is the same as `meta'.

这意味着Alt_L应该触发alt,但它始终会触发meta,因为它已被迷你吧中的M-指示

1 个答案:

答案 0 :(得分:1)

Emacs确实区分 Alt Meta

在您的情况下,您当前的组合 Alt / Meta 显示为 Alt Meta 。如果没有 Meta 键,Emacs会自动将 Alt 键视为 Meta 。所以最后你的组合 Alt / Meta 将在Emacs中表现为 Meta

但是如果你为 Alt Meta 设置单独的修饰符,Emacs很容易区分它们。