4

我注意到当我创建一个新折叠(我正在使用foldmethod=marker)时,我正在创建的折叠下方的所有折叠都会自动打开。有没有办法防止这种情况并让它们关闭?

我不能 zf用来手动创建折叠,因为我正在编辑 PHP/HTML 文件,并且没有'commentstring'适合两者的格式。

4

3 回答 3

3

不仅可以通过在开始标记之前创建结束标记,还可以通过在标记中指定折叠级别。

{{{1
    Fold you are closing.
    Inserting the closing marker below would not open the next fold.
}}}

{{{1
    Closed fold.
}}}

在这种情况下,折叠级别帮助 Vim 找到匹配的关闭标记,而不是尝试关闭下一个折叠的标记。

于 2010-01-27T06:57:57.970 回答
1

在创建开始标记之前尝试创建}}} 结束 标记。这应该可以防止 Vim 混淆并打开以下折叠。{{{

此外,如果您发现不小心打开了一些折叠,只需重新加载文件以使用:e 命令进行编辑以重置它们。

于 2010-01-26T15:00:24.007 回答
0

我倾向于在视觉上标记我想要折叠的区域,V然后用于zf创建折叠,而不是手动输入标记。

这不会打开任何尚未打开的折叠。

于 2010-01-26T15:21:46.900 回答