यह वास्तव में पुरानी पोस्ट है, लेकिन मुझे एक ही चीज़ का सामना करना पड़ रहा था: कभी-कभी सिंटैक्स हाइलाइट .html
फ़ाइल में जावास्क्रिप्ट अनुभाग को देखते समय काम करना बंद कर देगा। चूंकि ओपी का उल्लेख है, एक त्वरित कामकाज स्क्रॉल करना था और फिर जादुई चीजें फिर से हाइलाइट करना शुरू कर देंगे।
आज मुझे अंतर्निहित समस्या और एक अच्छा समाधान मिला। विम में, वाक्यविन्यास हाइलाइटिंग सही हाइलाइट प्राप्त करने के लिए एक संदर्भ का उपयोग करता है, जहां संदर्भ पिछली पंक्तियों द्वारा परिभाषित किया गया है।:syntax sync minlines=200
जारी करके वर्तमान पंक्ति का उपयोग करने से पहले कितनी लाइनें निर्दिष्ट करना संभव है। इस मामले में, यह संदर्भ के रूप में 200 पिछली पंक्तियों का उपयोग करेगा। :syntax sync fromstart
चलाकर पूरी फ़ाइल (जो लंबी फ़ाइलों के लिए धीमी हो सकती है) का उपयोग करना संभव है।
एक बार मुझे लगता है कि मिल गया है, मैं अपने .vimrc
को यह लाइन कहा:
autocmd BufEnter *.html :syntax sync fromstart
ऐसा करके, .html
फ़ाइलें संदर्भ के रूप में पूरी फ़ाइल का प्रयोग करेंगे। इस प्रकार, जावास्क्रिप्ट अनुभाग हमेशा जेएस अनुभाग कितना समय तक ध्यान दिए बिना, हाइलाइट किया जाएगा। उम्मीद है कि यह किसी और की मदद करता है!
अच्छा। यह jsdoc के लिए हाइलाइटिंग का भी समर्थन करता है। धन्यवाद! – asksol
सावधान: मैंने देखा है कि उन्नत हाइलाइटर के लेखक ने हालिया संस्करण में सिंटैक्स सिंक से शुरू किया है ... इसलिए आपने जो मुद्दा देखा है, वह इस हाइलाइटर में हो सकता है। अतीत में लगता है, यह हमेशा से शुरू किया था। –
मैंने 9/12/08 रिलीज और 05/17/07 रिलीज दोनों की कोशिश की है, और उनमें से कोई भी स्थिति में सुधार नहीं करता है। मध्य में एक जटिल जावास्क्रिप्ट फ़ाइल खोलने के परिणामस्वरूप अभी भी कोई हाइलाइटिंग नहीं होती है, और मुझे कई पृष्ठों को स्क्रॉल करना होगा ताकि विम सही ढंग से हाइलाइट करना शुरू हो सके। –