M-x在Emacs中没有工作2天

时间:2016-07-24 14:37:33

标签: emacs binding key meta

我确实使用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-cM-w的工作方式与预期一致。

所以,总而言之,只有特定的组合M-x不起作用,我真的不知道为什么。

我可以做任何智能测试来调试它(在Win 10上)?

3 个答案:

答案 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将正常运行。 无论如何,任何新的程序设置都可能产生冲突。停止所有新的(因为有此错误)进程并进行检查。 (我不想更改按键配置)