使い方を覚えていきます。
ROS2の実装を進めていて機能ごとの分割が難しくて、綺麗に分割するのは開発の最後の方になってからやった方が良さそうなのでviのfoldingを使うことにしました。
.vimrc
~/.vimrcに下記を追記します。
.vimrc
set foldmethod=syntax
set foldlevel=1
上記の2行について説明します。
set foldmethod=syntax
構文で折り畳みます。
set foldlevel=1
ゼロで全部折りたたむ。設定しない場合はゼロです。
1だと最も外側のみopenになります。説明が難しいな。
1だと最も外側のみopenになります。説明が難しいな。
ゼロが最も優先度が高いと言うか、強力と言うか、そういう仕様のようです。
全部openから始めたい場合は100とかに設定するのが慣例的になっているようです。
foldingを保存する
augroup save_folds
au!
au BufWinLeave * mkview
au BufWinEnter * silent! loadview
augroup END
set viewoptions-=options
開く/閉じる
しばらくはzaのtoggleのみで運用してみます。
全部閉じるzMは使います。
全部開くzRも使います。
zMしてzoしてfoldlevel=1の状態にするのも使います。
zc : 1段階閉じる
zo : 1段階開く
参考
広告
IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』![](https://www12.a8.net/0.gif?a8mat=356SUU+1823JM+407E+5YJRM)
さくらのレンタルサーバ
![](https://www19.a8.net/0.gif?a8mat=2ZN7UA+4P34KY+D8Y+67RK2)
ムームードメイン
![](https://www16.a8.net/0.gif?a8mat=2ZN7UA+4UG10Y+348+1BNBJM)
Oisix(おいしっくす)
![](https://www17.a8.net/0.gif?a8mat=35H9RO+40OCS2+3RK+2T8BZM)
らでぃっしゅぼーや
![](https://www17.a8.net/0.gif?a8mat=35H9RT+5I9D82+1YGO+1ZIL6Q)
珈琲きゃろっと
![](https://www13.a8.net/0.gif?a8mat=3T0BIX+5TKLPU+2CG0+5YJRM)
エプソムソルト
![](https://www13.a8.net/0.gif?a8mat=3T4CGA+8AA6UQ+R12+609HU)