2010-08-26 3 views

Répondre

4

Vous ajoutez quelque chose comme ça au début du fichier de syntaxe html.vim:

 
if getline(1) =~? '<!DOCTYPE html>' 
    let b:html5 = 1 
else 
    let b:html5 = 0 
endif 

Et puis dans le fichier de syntaxe que vous pouvez utiliser if b:html5 pour vérifier si html5 est utilisé pour le tampon courant.

 
if b:html5 
    " new html 5 tags 
    syn keyword htmlTagName contained video canvas 
endif 
+0

C'est très bien. Je suppose que le = ~? '' bit serait remplacé par une regex ou une chaîne, c.-à-d., = ~? ''? – wilsona

+0

Oui, désolé les équerres ont tout fait disparaître. –