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

问题描述 投票:0回答:2

我确实使用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-cM-w确实像预期的那样工作。

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

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

emacs binding key meta
2个回答
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-时尤其令人讨厌。

最后一件事。如果您在VM中运行,您的组合键可能会在主机或访客级别被盗(或者两者都有,正如我在语言栏中看到的那样。)因此您可能需要在两个地方环顾四周。


0
投票

我遇到了同样的问题。但我发现问题出现了热键的冲突。在我的Win10操作系统上,M-w与腾讯QQ软件发生冲突。因此,当我关闭QQ或更改QQ的热键时,Emacs运行良好。

© www.soinside.com 2019 - 2024. All rights reserved.