コメント行だけを折り畳みたい
configファイルなどを編集していると山ほどコメント行があるけど、実際に設定している部分は数行だけ、ということがよくある
そんなときはコメント行を全部折りたたんでしまいたい
コメント行を表示しないプラグインは見つかったのだけど、プラグインはインスコがめんどくさいなあ…
と思っていたらset foldexpr
を使った方法をここで見つけました
set foldexpr=getline(v:lnum)=~’^\s*[#;]’?1:getline(prevnonblank(v:lnum))=~’^\s*[#;]’?1:getline(nextnonblank(v:lnum))=~’^\s*[#;]’?1:0
スクリプトの内容はあまり理解できていないのだけど(^_^;)、このおまじないを.vimrcあたりに書いておく
そしてコメント行が多いファイルをひらいたら
set foldmethod=expr
とすればコメント行が折り畳まれる
set fdm=expr
でもOK
zi
で折り畳みを閉じたり開いたりします
なお対応するコメントの記号は#と;にしました(php.iniだと;がコメント記号なので)
他にも使いたければスクリプト中の[#;]
の部分に追加すればいけるはず
set foldmethod=expr
を.vimrc
に書いてしまってもいいのだけど、普通に折り畳みを使いたい時もあるし、書いちゃうとファイルを開いた瞬間からコメント行が折り畳まれてしまってなにかと困るのでコメントの折り畳みは手動で