vim如何折叠html标签

时间:2014-02-01 18:22:56

标签: vim folding

我看到一些帖子说我应该使用zfat来折叠HTML标签。所以我尝试了但没有得到我预期的结果。例如,我在我的文档中有这个

<div id="begin">
   <p>hello world</p>
      </div>

我将光标移到vim的第一行<div id="begin">。然后我按下逃跑以确保我处于命令模式。然后我按了zfat键。但什么都没发生。我甚至尝试输入zfa{,它们通常会折叠PHP代码块,但它对html没有影响。

有人可以告诉我折叠html div标签的确切步骤吗?

由于

1 个答案:

答案 0 :(得分:13)

zf确实是创建手动折叠的命令。要做到这一点,你需要

:setlocal foldmethod=manual

(否则会有E350at标记文本对象。您可以通过将其应用于可视模式来检查它包含的内容:vat

请注意,手动折叠很繁琐;我建议使用内置HTML语法插件附带的语法折叠。只需加上

:setlocal foldmethod=syntax

~/.vim/after/ftplugin/html.vim中启用它。

另请注意,到目前为止(从Vim 7.4.1830开始),默认的HTML语法脚本仅折叠多行标记本身,不是开始和结束标记之间的文本。要实现这一点,您需要语法扩展,请参阅here