Если вы отступите в HTML, должно работать следующее:
set foldmethod=indent
Проблема с этим, я считаю, в том, что слишком много сгибов. Чтобы обойти это, я использую zO
и zc
, чтобы открывать и закрывать вложенные сгибы соответственно.
См. help fold-indent
для получения дополнительной информации:
The folds are automatically defined by the indent of the lines.
The foldlevel is computed from the indent of the line, divided by the
'shiftwidth' (rounded down). A sequence of lines with the same or higher fold
level form a fold, with the lines with a higher level forming a nested fold.
The nesting of folds is limited with 'foldnestmax'.
Some lines are ignored and get the fold level of the line above or below it,
whichever is lower. These are empty or white lines and lines starting
with a character in 'foldignore'. White space is skipped before checking for
characters in 'foldignore'. For C use "#" to ignore preprocessor lines.
When you want to ignore lines in another way, use the 'expr' method. The
indent() function can be used in 'foldexpr' to get the indent of a line.