2012-01-31 27 views
0

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

+4

'M-q'通常绑定到'fill-paragraph'。如果您没有自己的init文件启动Emacs,会发生这种情况吗?在这种情况下,你可以尝试通过使用越来越多的元素来找到罪魁祸首。 – Lindydancer 2012-01-31 21:03:20

+1

你想要它做什么? – 2012-01-31 21:23:38

+0

@Lindydancer:它没有帮助。 – beegii 2012-02-01 10:41:26

回答

0

启动Emacs与-Q选项,看看问题通过键入C-H K m值-Q仍然存在。如果事实证明M-q实际上是以这种方式绑定到fill-paragraph,那么init文件中的某些内容显然会取消该键绑定。

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

+0

emacs说:“M-q运行fill-paragraph命令,这是一个在fill.el中交互编译的Lisp函数。 它被绑定到M-q。 (填充段落和可选的JUSTIFY REGION)等....”。但仍然无效。即使我删除了我的.emacs文件。 – beegii 2012-02-01 10:59:42

+0

我想我解决了这个问题。谢谢。 – beegii 2012-02-01 11:34:21

+1

@beegii:只是好奇,是什么导致了这个问题? – Lindydancer 2012-02-01 11:39:42

0

将此行放入.emacs文件并重新启动emacs。

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

我试过这个,没有效果。 – beegii 2012-02-01 10:44:31