我确实使用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
(元)工作正常:M-c
,M-w
的工作方式与预期一致。
所以,总而言之,只有特定的组合M-x
不起作用,我真的不知道为什么。
我可以做任何智能测试来调试它(在Win 10上)?
答案 0 :(得分:1)
总结评论中的答案:
如果您的组合键没有达到您的预期效果 - 请使用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-时尤其令人讨厌。
最后一件事。如果您在虚拟机中运行,您的密钥组合可能会在主机或访客级别被盗(或者两者都有,正如我在语言栏中看到的那样。)因此,您可能需要在两个地方环顾四周。
答案 1 :(得分:0)
我遇到了同样的问题。但我发现问题出现了热键的冲突。在我的Win10操作系统上,M-w与腾讯QQ软件发生冲突。因此,当我关闭QQ或更改QQ的热键时,Emacs运作良好。
答案 2 :(得分:0)
我不知道为什么,但是问题出在Windows v2.0.8的Growl。关闭它,emacs将正常运行。 无论如何,任何新的程序设置都可能产生冲突。停止所有新的(因为有此错误)进程并进行检查。 (我不想更改按键配置)