这与 How to update Vim to color-code new html elements 有关,但我希望语法高亮显示仅在它在文件的第一行检测到 html5 doctype 时突出显示元素。有没有简单的方法可以做到这一点?
最佳答案
您可以在 html.vim
语法文件的顶部添加类似这样的内容:
if getline(1) =~? '<!DOCTYPE html>' let b:html5 = 1 else let b:html5 = 0 endif
然后在整个语法文件中,您可以使用 if b:html5
检查当前缓冲区是否使用了 html5。
if b:html5 " new html 5 tags syn keyword htmlTagName contained video canvas endif
关于html - 在 vim 中动态检测 HTML5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3579281/