2012.02.06
■[emacs] markdown-mode の折りたたみ表示機能
課題
markdown-mode.el でマークダウン記法のファイルを編集/閲覧するさい、org-mode のような折り畳み表示がしたい
解決案
markdown-mode.el には、org-mode から移植された折り畳み表示機能がすでにあります。
次のように設定すれば、C-i でトグルで表示を切り替えられます。
(require 'markdown-mode) (add-to-list 'auto-mode-alist '("\\.md" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.markdown" . markdown-mode)) (add-hook 'markdown-mode-hook (lambda() (define-key markdown-mode-map (kbd "C-i") 'markdown-cycle) (hide-sublevels 2)))
ファイルを開いたタイミングで折り畳むための、org-mode でいう (setq org-startup-folded t) といった設定はありません。その対処として、上の例では (hide-sublevels 2) と記述しました。これで、# と ## のタイトルのみが表示されるようになります。やる気のある人は、もっと綺麗なコードを書いて、作者に報告するとよいかもしれません。

