在emacs中“;M-q";不起作用?

在emacs中“;M-q";不起作用?,emacs,emacs23,Emacs,Emacs23,我正在使用GNU Emacs 23.3.1。当我按下“M-q”时,emacs说“M-q未定义”。我如何解决这个问题?谢谢。将此行放在.emacs文件中,然后重新启动emacs (global-set-key "\M-q" 'fill-paragraph) 使用-Q选项启动Emacs,并通过键入C-h k M-Q查看问题是否仍然存在。如果事实证明M-q实际上是以这种方式绑定到填充段落的,那么init文件中的某些内容显然会撤消该键绑定 然后,您可以以“二进制搜索”方式注释掉.emacs文件中的一些

我正在使用GNU Emacs 23.3.1。当我按下“M-q”时,emacs说“M-q未定义”。我如何解决这个问题?谢谢。

将此行放在.emacs文件中,然后重新启动emacs

(global-set-key "\M-q" 'fill-paragraph)

使用
-Q
选项启动Emacs,并通过键入C-h k M-Q查看问题是否仍然存在。如果事实证明M-q实际上是以这种方式绑定到
填充段落的
,那么init文件中的某些内容显然会撤消该键绑定


然后,您可以以“二进制搜索”方式注释掉.emacs文件中的一些自定义设置,以查找其中哪一个负责删除所述密钥绑定。

M-q
通常绑定到
填充段落
。如果在没有自己的init文件的情况下启动Emacs,会发生这种情况吗。在这种情况下,您可以尝试通过使用越来越多的if来找到罪魁祸首。@Lindydancer:这没有帮助。emacs说“M-q运行命令fill paragration,这是'fill.el'中的一个交互式编译Lisp函数。它绑定到M-q(fill paragration&可选的JUSTIFY REGION)等…”。但它仍然不起作用。甚至在我删除了我的.emacs文件之后。@beegii:只是好奇,是什么导致了这个问题?@Lindydancer嘿,我刚刚意识到你在对OP的问题的第一次评论中已经给出了相同的答案。我认为这是不公平的,因为我得到了它的信用,所以你为什么不把它作为一个答案,这样我就可以勾选它作为正确的答案?@Thomas:谢谢,但作为一个老的Emacs用户,我很高兴这个问题得到了解决。你可以毫无遗憾地享受销售代表的服务…@Lindydancer干杯,伙计,然后我现在坐下来享受信用卡…:-)