emacs 30.1的org-mode需要手动设置`imenu-create-index-function`

我最后的设置是用以下代码修复,

(with-eval-after 'org
    (require 'imenu))

emacs 30.1的org 9.7.11的相关代码如下,如果我的配置没有先运行(require 'imenu)就打开一个org文件就有问题了,

(eval-after-load 'imenu
  '(progn
     (add-hook 'imenu-after-jump-hook
	       (lambda ()
		 (when (derived-mode-p 'org-mode)
		   (org-fold-show-context 'org-goto))))
     (add-hook 'org-mode-hook
	       (lambda ()
		 (setq imenu-create-index-function 'org-imenu-get-tree)))))
1 个赞

我用 emacs -Q直接打开org文件没有问题啊,运行imenu也是正常的

C-h v imenu-create-index-function的值是org-imenu-get-tree吗?

是的,看截图

1 个赞