Emacs 在初始化时加载iMenu

Emacs 在初始化时加载iMenu,emacs,elisp,gnu,init,Emacs,Elisp,Gnu,Init,我很抱歉问了一个非常基本的问题。我试图在初始化时在GNU Emacs中加载iMenu。通常通过执行M-x imenu add menubar index加载。我知道我需要在我的~/.emacs文件中放入一些内容,但我尝试的一切都不起作用 我不熟悉GNU Emacs和Lisp,我需要在那里放置什么才能自动生成索引菜单?通过将Imenu add menubar index添加到其模式挂钩中,可以为属于某个主要模式的所有缓冲区提供一个Imenu“index”菜单栏项。比如说, (add-hook 'c

我很抱歉问了一个非常基本的问题。我试图在初始化时在GNU Emacs中加载iMenu。通常通过执行
M-x imenu add menubar index
加载。我知道我需要在我的
~/.emacs
文件中放入一些内容,但我尝试的一切都不起作用

我不熟悉GNU Emacs和Lisp,我需要在那里放置什么才能自动生成索引菜单?

通过将
Imenu add menubar index
添加到其模式挂钩中,可以为属于某个主要模式的所有缓冲区提供一个Imenu“index”菜单栏项。比如说,

(add-hook 'c-mode-hook #'imenu-add-menubar-index)      ; c
(add-hook 'python-mode-hook #'imenu-add-menubar-index) ; python
通过将
Imenu add menubar Index
添加到其模式挂钩中,可以为属于特定主模式的所有缓冲区提供一个Imenu“Index”菜单栏项。比如说,

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

有关
iMenu
的更多详细信息可在此处找到:有关
iMenu
的更多详细信息可在此处找到:也许您可以帮我做一些我在进行此更改时注意到的事情。这对python很有效,就像您提到的,但是我的c定制是通过
c-mode-common-hook
调用的,而不是您提到的
c-mode-hook
。为什么?<代码> C模式-Con on Hoo/<代码>是一种常见的跨语言的钩子(包括C、C++、java等),但是 C MODE-HOOK 是C语言特有的。请参阅CC模式手册中的。也许您可以帮助我在进行此更改时注意到的一些问题。这对python很有效,就像您提到的,但是我的c定制是通过
c-mode-common-hook
调用的,而不是您提到的
c-mode-hook
。为什么?<代码> C模式-Con on Hoo/<代码>是一种常见的跨语言的钩子(包括C、C++、java等),但是 C MODE-HOOK 是C语言特有的。请参阅CC模式手册中的。