我确实使用Emacs多年,特别是Cygwin Emacs版本(在Windows 10下)数月。
从2天开始,M-x
组合键不再工作,好ESC x
但我不想被迫使用EmacsàlaVi ;-)
首先,我认为我的笔记本电脑的键盘可能有问题,但是通过USB连接的外部键盘也可以看到相同的效果。
其次,我可能是因为我在自己的Emacs init文件中做了一些更改,或者是从MELPA继承的更改。为了测试这一点,我和Git一起回到了时间,但事实并非如此:问题仍然存在;为了测试MELPA包,我使用了最小的Emacs(emacs -q
),并且问题仍然存在。
(并且ESC x
显示M-x
,从<escape> x
翻译,运行命令execute-extended-command
- 这是预期的。)
最后,奇怪的是,关键的x
单独工作,C-x
也是如此。另一方面,M
(meta)正在运作:M-c
,M-w
确实像预期的那样工作。
所以,总而言之,只有特定的组合M-x
不起作用,我真的不知道为什么。
我可以做任何智能测试来调试它(在Win 10上)?
总结评论中的答案:
如果你的组合键没有达到预期的效果 - 使用C-h k来查看emacs中是否存在错误的映射,或者在emacs有机会之前抓住这个组合。如果C-h k没有响应Alt-X做任何事情 - 那么你可以确定emacs根本看不到它。
如果要确认已被劫持的组合键,请尝试使用其他一些应用程序。常规Windows应用程序不使用Alt-X,但如果您碰巧有其他任何可以使用自定义键绑定的东西,那么请尝试将Alt-X映射到其中的任何内容。 Eclipse,IntelliJ,Visual Studio,gvim。但是看看C-h k会发生什么就足够了。
要了解什么是窃取您的Alt-X,请检查最近安装或重新配置的内容。如果您不记得,请禁用启动程序。另外,根据我的经验,有几个讨厌的罪犯:英特尔视频驱动程序和Windows语言栏。 (不是使用Alt-X,还有其他组合键。)Windows语言栏在窃取我用于啜食的C-S-时尤其令人讨厌。
最后一件事。如果您在VM中运行,您的组合键可能会在主机或访客级别被盗(或者两者都有,正如我在语言栏中看到的那样。)因此您可能需要在两个地方环顾四周。
我遇到了同样的问题。但我发现问题出现了热键的冲突。在我的Win10操作系统上,M-w与腾讯QQ软件发生冲突。因此,当我关闭QQ或更改QQ的热键时,Emacs运行良好。