在vim中动态检测HTML5

wil*_*ona 5 vim html5 syntax-highlighting

这与如何更新Vim以对新的html元素进行颜色编码有关,但我希望语法高亮显示只有在文件的第一行检测到html5文档类型时才突出显示元素.是否有捷径可寻?

too*_*php 4

您可以将类似的内容添加到语法文件的顶部html.vim:

如果 getline(1) =~? '<!DOCTYPE html>'
  让 b:html5 = 1
别的
  让 b:html5 = 0
万一

然后,您可以使用整个语法文件if b:html5来检查当前缓冲区是否使用 html5。

如果b:html5
  “新的 html 5 标签
  syn 关键字 htmlTagName 包含视频画布
万一