読者です 読者をやめる 読者になる 読者になる

weblog of key_amb

主にIT関連の技術メモ

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

Vi/m

最近まで知らなかったのだが、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列分がその領域になる。