如果不需要保存index只是要在emacs中查看,用imenu非常简单:
(defun my/setup-txt-imenu ()
(setq imenu-generic-expression
'(("number" "^\\([[:digit:]]+\.[[:digit:]]+\\)" 1) ; 1.1 1.2 ...
("English" "^\\(No\.[[:digit:]]+\\)" 1) ; No.1 No.2 ...
)))
(add-hook 'text-mode-hook 'my/setup-txt-imenu)
需要注意当imenu-create-index-function
为imenu-default-create-index-function
时才能使用imenu-generic-expression
,很多programming major mode会修改imenu-create-index-function
。