2012-01-31 73 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

相關問題