vim - 如何更新 Vim 以对新的 html 元素进行颜色编码

标签 vim html

我想知道如何设置 vim 来为新的 html5 元素(即“canvas”和“video”)着色,就像它对现有的“script”、“body”元素(或其他语言如 python 的保留字)所做的那样"def") 等。当前版本来自终端仿真器中通常使用的 MacPorts。

最佳答案

html.vim 是 Vim 引用的语法文件,以确定哪些标签将被着色。它的位置取决于你安装的 Vim。在此语法文件中,您会看到许多行如下所示:

" new html 4.0 tags
syn keyword htmlTagName contained abbr acronym bdo button col label
syn keyword htmlTagName contained colgroup del fieldset iframe ins legend
syn keyword htmlTagName contained object optgroup q s tbody tfoot thead

这些行定义语法关键字。在这种情况下,它们专门定义了 HTML 标签名称。第一行告诉 Vim 给 abbr, acronym, bdo, button, col 上色> 和 label 标签。您可以使用以下语法告诉 Vim 为附加标签着色:

" new html 5 tags
syn keyword htmlTagName contained video canvas

Vim 现在将为 videocanvas 标签以及您添加的任何其他关键字着色。

但是,如果您更新内置的 html.vim,它会在您下次更新 Vim 时被覆盖,所以最好的做法是将您的规则附加到这些内置的规则上。为此,请在您的 .vim 文件夹中创建文件夹路径 after/syntax 并在其中放置一个 html.vim

gist 中有大量 HTML 5 元素和参数由下面的@user240515 提到。将其内容粘贴到您新创建的 html.vim 中。

引用 :help html.vim 获取更多信息。

关于vim - 如何更新 Vim 以对新的 html 元素进行颜色编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3232518/

相关文章:

html - 如何在没有 javascript 或 jquery 的情况下在 HTML 中创建随机数或字符串

javascript - 如何清除javascript中div的文本内容?

html - 中间的 OpenLayers map 上的左右侧面板

vim - 获取vim以在一行中显示逗号数

linux - 编辑 Vim 配置

html - 如何在 HTML 中为图像添加边框?

python - 从特定表格元素中抓取特定文本时返回错误数据

vim - 如何取消映射 vim 上的插入键?

git - 我如何让 git 显示 vim 中的更改,就像 hg 对 hgeditor 脚本所做的那样?

ruby-on-rails - vim omnicomplete with ruby​​ 只能部分工作