设置主页键作为超级?

我有一个kinesis键盘,并希望主键在emacs中充当super,而不需要我重新映射我的键盘以及编辑我的键绑定。有一个简单的方法吗?

7
我认为通过按键和弦可行(有点)。 @glucas
额外 作者 CodingWithoutComments,
据我所知,您无法将任意键转换为Emacs中的修饰键 - 您需要查看在操作系统级别重新绑定键。请参阅相关问题 emacs.stackexchange.com/questions/3272/…
额外 作者 J.R.,
您的目标是使用现有的超级绑定吗?正如@Gilles用键和弦所指出的那样,你可以重新定义任何超级绑定以达到类似的效果。虽然你也可以使用自己的键映射使home成为前缀键,但如果你真的不需要它像一个真正的修饰符。
额外 作者 J.R.,

1 答案

我所知道的解决方案最接近的是这样做:

(define-key key-translation-map (kbd "") #'event-apply-super-modifier)

它不是完全与将 home 转换为 super 相同。具体来说,如果您按 home ,请将其释放,然后按,例如 a ,即使您在按 a 之前发布了 home ,Emacs也会将其解释为 s-a

这不一定是坏事(事实上,它可以有人体工程学的好处),但它可能不是你想要的(如果不配置其他修饰符,那么这个修饰符的工作方式可能有点奇怪表现相同)。

当然,还有其他修饰符的 event-apply - * - modifier 函数。在您发布密钥后应用于密钥的修改器有时也称为“粘性修改器”

6
额外