在创建新折叠时,阻止VIM打开所有后续关闭的折叠

时间:2010-01-26 14:48:20

标签: vim folding

我注意到当我创建一个新的折叠(我正在使用foldmethod=marker)时,我正在创建的折叠下面的所有折叠都会自动打开,有没有办法阻止它并让它们关闭?< / p>

我无法使用zf手动创建折叠,因为我正在编辑PHP / HTML,并且没有'commentstring'格式适合两者。

3 个答案:

答案 0 :(得分:3)

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

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

{{{1
    Closed fold.
}}}

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

答案 1 :(得分:1)

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

另外,如果您发现自己意外打开了一些折叠,只需重新编辑该文件(“:e”)即可重置它们。

答案 2 :(得分:0)

我不是手工输入标记,而是用V在视觉上标记我要折叠的reigon,然后使用zf创建折叠。

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