10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

vimでコメント行を折り畳む

10
Posted at

コメント行だけを折り畳みたい

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に書いてしまってもいいのだけど、普通に折り畳みを使いたい時もあるし、書いちゃうとファイルを開いた瞬間からコメント行が折り畳まれてしまってなにかと困るのでコメントの折り畳みは手動で

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?