weblog of key_amb

主にIT関連の技術メモ

Vimでテキストの折りたたみの設定

最近まで知らなかったのだが、VimではFoldingという機能があって、テキストを段落ごとに折りたたむことができる。 http://vimdoc.sourceforge.net/htmldoc/fold.html

例えば以下のように設定する。

|| set foldmethod=indent set foldlevel=2 set foldcolumn=3 ||<

** foldmethod 段落のパース方式 いくつかあるようだが、よく使いそうなものだけ取り上げる。

  • indent ... インデントによって折りたたみのレベルを決める。コードを書くときとかは無難。
  • marker ... '{{{', '}}}' で折りたたむ位置をマーキングできる。'{{{1'のようにレベルも指定できる。.vimrcが太ってきたら、これを使うと見やすくなりそう。(参考記事)
  • expr ... 特定の記号とかを指定して折りたたみのレベルを決められるようだ。
  • syntax ... syntaxがfoldの設定を持っている場合に使えるようだ。

** foldlevel ファイルを開いた時にデフォルトで折りたたむレベルの設定。 2に設定すると、2以上のレベルのものはすべて折りたたまれた状態になる。

** foldcolumn エディタ画面の左端に折りたたみの状態を表示する領域を作る。 3に設定すると3列分がその領域になる。

** 参考 - .vimrc整理術