我注意到当我创建一个新的折叠(我正在使用foldmethod=marker
)时,我正在创建的折叠下面的所有折叠都会自动打开,有没有办法阻止它并让它们关闭?< / p>
我无法使用zf
手动创建折叠,因为我正在编辑PHP / HTML,并且没有'commentstring'
格式适合两者。
答案 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
创建折叠。
这不会打开任何尚未打开的折叠。