我想知道如何设置 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 现在将为 video
和 canvas
标签以及您添加的任何其他关键字着色。
但是,如果您更新内置的 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/