EmacsW32:是否可以同时使用“Windows键”和“Alt键”绑定?

3
问题:EmacsW32是Emacs的一种版本,允许用户将“Windows”键视为“Meta”键(而不是将Alt键视为“Meta”键)。虽然这符合广告宣传,但问题是当您想要为“Alt”键创建Emacs键绑定时会发生什么?
问题:在这种情况下,是否有一种方法可以使Emacs也捕获和创建“Alt”键绑定,即使它现在将“Windows”键视为新的Meta?
3个回答

3
要确定Emacs是否识别您的Alt键,请执行以下操作:输入C-h c,然后输入以Alt键开头的某个键组合,例如Alt-f。
如果它说“M-f运行命令forward-word”(例如),那么Emacs认为您的Alt键也是Meta键,您绑定到Meta的任何内容都将与Windows键和Alt键一起工作,因此无法使Alt键与Windows键有不同的功能。
如果它说“Hyper f未定义”或“Super f未定义”(例如),则Emacs将您的Alt键识别为Hyper或Super,您可以将命令绑定到以Hyper或Super开头的键绑定,并且这些将与您的Alt键一起工作。
如果根本没有反应,则意味着它不会将Alt键识别为任何内容,并且您无法从Emacs内部进行任何操作:Emacs甚至无法获取该键。在这种情况下,如其他答案所述,您应查找Windows的xmodmap等效项-这与注册表有关; GNU Emacs Windows FAQ中的如何交换CapsLock和Control?部分提供了一些相关详细信息(“Scancode”);还可以参见此页面

1

你可以将Windows和Alt键都绑定到Meta,或者将Alt键分配给其他修改键。Emacs提供了以下可能的绑定:

Shift
Control
Meta
Hyper
Super

您需要查看系统文档以了解如何将物理键绑定到这些键(例如,在X窗口中使用man xmodmap)。


1

你可能想要查看关于在EmacsW32中使用超级键和超级组合键的主题。

我还没有重新绑定我的Meta键(仍然是Alt键 - 我最常使用它),但是Super和Hyper可以绑定到各种窗口和应用程序键上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接