Vim script には今まで fold marker を埋め込んでいたのだけど、毎回埋め込むの面倒だし、見た目もあまりイケてないので foldexpr で折り畳むことにした。
https://github.com/thinca/vim-ft-vim_fold
折り畳まれる箇所
- function 〜 endfunction
- augroup 〜 augroup END
- 行継続 (:help line-continuation)
- 'foldmarker'
特に行継続の折り畳みは 'foldtext' をいじって中身が1行に見えるようになってる。例えば、
これが、
こうなる。
'foldmarker' にもある程度対応しているので、関数とは別にカテゴリ別に折り畳みたいって場合でも併用できる。
とりあえず自分が欲しいものを作っただけなのでもし要望とかあれば言ってくれれば取り込むかも。