ichiroc subset

書きながら考える・考えをまとめる場所

hs-special-modes-alist の設定

背景

ソースコードを折り畳み表示させる hideshow.el がある。 しかし ruby には対応していない。 対応させる為には hs-special-modes-alist を適切に設定する必要が有る。

説明

設定させるべき引数は下記

  (MODE START END COMMENT-START FORWARD-SEXP-FUNC ADJUST-BEG-FUNC)
  • MODE には ruby-mode をクォートせずに渡す
  • START にはブロックの始まりを表わす正規表現
  • END にはブロックの終わりを表わす正規表現
  • COMMENT-START コメントの始まりを表す正規表現
  • FORWARD-SEXP-FUNC は各言語の forward-sexp にあたる関数を渡す (forward-sexp でよければ nil)
  • ADJUST-BEG-FUNC わからん

こんな動作かな

  1. 現在のカーソル位置から後ろに向かって START を探す
  2. START の位置まで移動
  3. FORWARD-SEXP-FUNC で対応するブロックのエンドまでを隠す