路傍亭@はてなブログ

備忘録とか記録とか

howm+outline-modeの時のレベルの調節

howmとoutline-modeを共存させるときに以下のようにすると、=がレベル1。*がレベル2、**がレベル3云々となる。condの所の順番をひっくりかえすとレベル2以下が上手くいかないから注意。

(add-to-list 'auto-mode-alist '("\\.howm$" . outline-mode))
(add-hook 'howm-mode-hook
  (function
   (lambda ()
     (progn
       (setq outline-regexp (concat "[*=]+"))
       (setq outline-level
     '(lambda ()
(cond ((looking-at "=") 1)
      ((looking-at "\\*\\*\\*") 4)
      ((looking-at "\\*\\*")  3)
      ((looking-at "\\*")   2)
      (t 1000))))))))

これは以下のサイトを参考にした。

  • Using Emacs' outline-mode for writing a paper outline/draft and presentation slides

http://www.ispl.jp/~oosaki/research/linux-tips/outline/