2010-08-26 33 views

回答

4

你想补充像这样的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 
+0

这非常棒。我假设=〜? ''位将被替换为正则表达式或字符串,即=〜? '<!doctype html>'? – wilsona 2010-08-27 12:20:48

+0

是的,对不起,尖括号使所有的东西都消失了。 – 2010-08-29 22:50:19