折叠标记背后的想法是它们包含在源代码文件中,但在编程语言方面是中性的。这通常意味着它们必须是,其中包含注释。如果您仍然在浏览器中看到它们,那意味着您无法将它们隐藏在模板引擎中。
您需要将它们嵌入注释中,例如HTML格式:<!-- {{{1 -->
。 Vim可以通过'commentstring'
选项来帮助你(在zf
- 创建折叠)。
请注意,折叠标记大多只用于个人自定义文本文件(如果您想创建折叠结构而不具有适当的语法或其他正式结构)。对于编程语言,您宁可使用syntax
,expr
或indent
foldmethods。这比自己管理折叠更容易,并且它不会使用不属于此处的特定于编辑器的垃圾代码(或者使用您的非Vim使用的同事这样做?!)
如果您的模板引擎是基于HTML,这(与:setlocal foldmethod=syntax
投入~/.vim/after/syntax/html.vim
,在一起应该给你一些折叠:?
:syntax region htmlFold start="<\z(p\|h\d\|table\|colgroup\|thead\|tfoot\|tbody\|t[dhr]\|pre\|[diou]l\|li\|span\|div\|head\|script\|style\|blockquote\|form\)\%(\_s*\_[^/]\?>\|\_s\_[^>]*\_[^>/]>\)" end="</\z1\_s*>" fold transparent keepend extend containedin=htmlHead,htmlH\d
你的框架可能扼流圈foldmarkers你可以发布一个例子 – romainl
请张贴一些示例代码和输出':verbose set fdm?fdt?fmr?'。 – benjifisher