4

我想将PgUp键盘上的一个键映射到Alt修饰符以在 Emacs 中生成A-键序列,这样我就可以将它映射到一组全新的键绑定。

我正在查看我的键盘映射,目前我的左键 同时Alt用作修饰符。这是相关的输出:Meta_LAlt_Lxmodmap -pke

keycode  64 = Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L Alt_L Meta_L

我不确定如何告诉 emacs完全分开对待AltMeta

我看过了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-迷你吧中的所示

4

1 回答 1

2

Emacs 确实区分AltMeta

在您的情况下,您当前的组合Alt/Meta要么显示为 an 要么显示AltMeta. 如果没有Meta密钥,Emacs 会自动将Alt密钥视为Meta. 所以最后你的组合Alt/将在 Emacs 中Meta表现得像 a 。Meta

但是,如果您使用单独的键设置修饰符Altand Meta,Emacs 将很容易区分它们。

于 2014-05-05T04:04:44.207 回答