2010-08-26 9 views
5

यह How to update Vim to color-code new html elements से संबंधित है में एचटीएमएल 5 का पता लगाने, लेकिन मैं वाक्य रचना हाइलाइटर केवल तत्वों को उजागर करना है अगर यह फ़ाइल की पहली पंक्ति में एचटीएमएल 5 doctype का पता लगाता है चाहता हूँ। क्या इसे करने का कोई आसान तरीका है?गतिशील रूप vim

उत्तर

4

आप html.vim वाक्य रचना फ़ाइल के शीर्ष पर कुछ इस तरह जोड़ना होगा:

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

और फिर वाक्यविन्यास फ़ाइल भर आप अगर html5 वर्तमान बफर के लिए इस्तेमाल किया जा रहा है की जाँच करने के if b:html5 उपयोग कर सकते हैं।

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

यह बहुत ही शानदार है। मुझे लगता है = ~? '' बिट को या तो रेगेक्स या स्ट्रिंग के साथ प्रतिस्थापित किया जाएगा, यानी, = ~? ''? – wilsona

+0

हां, खेद है कि कोण ब्रैकेट ने सबकुछ गायब कर दिया है। –