Rubyでhideshow.elのフォールディングが効かない件


普段fold-dwim.el経由でhideshow.elを使ってます。
で、先日ひさびさにrubyコードを読んでて気づいたんですが、ruby-modeでのフォールディングは対応していないので効きません。


ちょっと調べたところ、以下の情報を見つけました

Elisp/hideshow.el
http://www.bookshelf.jp/pukiwiki/pukiwiki.php?cmd=read&page=Elisp%2Fhideshow.el


init.elに追加

(let ((ruby-mode-hs-info
       '(ruby-mode
          "class\\|module\\|def\\|if\\|unless\\|case\\|while\\|until\\|for\\|begin\\|do"
          "end"
          "#"
          ruby-move-to-block
          nil)))
  (if (not (member ruby-mode-hs-info hs-special-modes-alist))
      (setq hs-special-modes-alist
            (cons ruby-mode-hs-info hs-special-modes-alist))))

これでrubyでもフォールディングできました