2010-08-26 8 views

risposta

4

Si potrebbe aggiungere qualcosa di simile alla parte superiore del file html.vim sintassi:

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

e poi in tutto il file di sintassi è possibile utilizzare if b:html5 per verificare se HTML5 viene utilizzato per il buffer corrente.

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

Questo è abbastanza grande. Presumo il = ~? '' bit verrebbe sostituito con una regex o una stringa, cioè, = ~? ''? – wilsona

+0

Sì, mi dispiace le parentesi angolari hanno fatto sparire tutto. –