2012-08-13 96 views
0

我很抱歉有一個非常基本的問題。我正嘗試在初始化時在GNU Emacs中加載iMenu。通常通過執行M-x imenu-add-menubar-index加載。我知道我需要把一些東西放到我的~/.emacs文件中,但是我嘗試過的所有東西都不起作用。在初始化時加載iMenu

我是GNU Emacs和Lisp的新手,我需要在那裏爲索引菜單自動生成?

+0

更多細節:http://stackoverflow.com/questions/8943705/gnu-emacs-equivalent-of-func-menu – gt6989b 2012-08-13 20:03:11

回答

2

通過在其模式鉤子中添加imenu-add-menubar-index,可以爲屬於某個主模式的所有緩衝區提供Imenu「Index」菜單欄項目。例如,可以在這裏找到在`iMenu`

(add-hook 'c-mode-hook #'imenu-add-menubar-index)  ; c 
(add-hook 'python-mode-hook #'imenu-add-menubar-index) ; python 
+0

就像一個魅力!非常感謝你 – gt6989b 2012-08-13 21:23:16

+0

也許你可以幫我解決這個問題。這就像你剛纔提到的python一樣工作,但是我的c自定義是通過'c-mode-common-hook'調用的,而不是你提到的'c-mode-hook'。這是爲什麼? – gt6989b 2012-08-13 21:31:02

+1

'c-mode-common-hook'是跨多種語言(包括c,C++,java等)的常見鉤子,但'c-mode-hook'特定於C語言。請參閱CC模式手冊中的[CC掛鉤](http://www.gnu.org/software/emacs/manual/html_node/ccmode/CC-Hooks.html)。 – dkim 2012-08-13 21:39:46

相關問題