Add imenu support for markdown-mode.

This commit is contained in:
Bozhidar Batsov 2013-01-13 15:08:21 +02:00
parent 97bab294cc
commit 91a4c94730
2 changed files with 19 additions and 0 deletions

View file

@ -102,6 +102,7 @@ Emacs load path."
(require 'prelude-js) (require 'prelude-js)
(require 'prelude-latex) (require 'prelude-latex)
(require 'prelude-lisp) (require 'prelude-lisp)
(require 'prelude-markdown)
(require 'prelude-mediawiki) (require 'prelude-mediawiki)
(require 'prelude-org) (require 'prelude-org)
(require 'prelude-perl) (require 'prelude-perl)

View file

@ -0,0 +1,18 @@
(prelude-ensure-module-deps '(markdown-mode))
(setq markdown-imenu-generic-expression
'(("title" "^\\(.*\\)[\n]=+$" 1)
("h2-" "^\\(.*\\)[\n]-+$" 1)
("h1" "^# \\(.*\\)$" 1)
("h2" "^## \\(.*\\)$" 1)
("h3" "^### \\(.*\\)$" 1)
("h4" "^#### \\(.*\\)$" 1)
("h5" "^##### \\(.*\\)$" 1)
("h6" "^###### \\(.*\\)$" 1)
("fn" "^\\[\\^\\(.*\\)\\]" 1)))
(add-hook 'markdown-mode-hook
(lambda ()
(setq imenu-generic-expression markdown-imenu-generic-expression)))
(provide 'prelude-markdown)