Hatena::ブログ(Diary)

わからん

2012.02.06

[] markdown-mode の折りたたみ表示機能

 課題

markdown-mode.el でマークダウン記法のファイルを編集/閲覧するさい、org-mode のような折り畳み表示がしたい


 解決案

markdown-mode.el には、org-mode から移植された折り畳み表示機能がすでにあります。


f:id:kitokitoki:20120206234547p:image


次のように設定すれば、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) と記述しました。これで、### のタイトルのみが表示されるようになります。やる気のある人は、もっと綺麗なコードを書いて、作者に報告するとよいかもしれません。