我注意到当我创建一个新折叠(我正在使用foldmethod=marker
)时,我正在创建的折叠下方的所有折叠都会自动打开。有没有办法防止这种情况并让它们关闭?
我不能 zf
用来手动创建折叠,因为我正在编辑 PHP/HTML 文件,并且没有'commentstring'
适合两者的格式。
不仅可以通过在开始标记之前创建结束标记,还可以通过在标记中指定折叠级别。
{{{1
Fold you are closing.
Inserting the closing marker below would not open the next fold.
}}}
{{{1
Closed fold.
}}}
在这种情况下,折叠级别帮助 Vim 找到匹配的关闭标记,而不是尝试关闭下一个折叠的标记。
在创建开始标记之前尝试创建}}}
结束 标记。这应该可以防止 Vim 混淆并打开以下折叠。{{{
此外,如果您发现不小心打开了一些折叠,只需重新加载文件以使用:e
命令进行编辑以重置它们。
我倾向于在视觉上标记我想要折叠的区域,V
然后用于zf
创建折叠,而不是手动输入标记。
这不会打开任何尚未打开的折叠。