vimでは、通常、ほとんどのファイルタイプに設定foldmethodしindentます。一般に、私はすべての折り畳みを開いた状態でファイルを開くのが好きです。ただし、すぐにを使用zmして、ファイル全体で一度に1レベルずつ折り畳みを閉じ始めると便利です。詳細を邪魔することなく、ファイルの全体的な構造を確認できます。
私が見つけた唯一の一般的な解決策はfoldlevelstart、すべてのファイル(異なるファイルは最大レベルのインデントのレベルが異なることを念頭に置いて)が完全に展開され始めることを確認するために、非常に高い数値(99など)に設定することです。ただし、ファイルの最大折りたたみレベル(通常は99をはるかに下回る)zmに減らすfoldlevelために、繰り返し使用する必要があります。これは面倒で実用的ではありません。foldlevelvimコマンドラインを使用して手動で設定することもできますが、それでもファイル内の最大インデントを知る必要があります。
foldlevelファイル自体の現在の最大インデント/折りたたみレベルより正確に1だけ大きい値を設定してファイルを開く実用的な方法はありますか?
たとえば、次のファイルがあるとします。
a
b
c
d1
d2
e
f1
f2
の最初のキープレスはzmこれを示します:
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(ただし、ファイルの最初の最大インデントが任意の値である一般的なケースでは機能することに注意してください)。
zm=フォールドを増やす(フォールドレベルを引く)およびzr=フォールドを減らす(フォールドレベルを加える)を意味することになっています
zrしていzmます。後者は軽減折り畳みレベルを。