2012-07-30 14 views
8

मुझे वर्तमान में कुछ बहुत बड़ी XML फ़ाइलों को संपादित करना है, जो उस बिंदु पर सिंटैक्स हाइलाइटिंग को धीमा कर देता है जहां यह बिल्कुल अनुपयोगी है - खोज ऑपरेशन के बाद स्क्रीन को अपडेट करने में कई सेकंड लगते हैं , उदाहरण के लिए।प्रति-बफर आधार पर vim में सिंटेक्स हाइलाइटिंग सक्षम करें

सिंटैक्स हाइलाइटिंग को अक्षम करते समय (:syn off), वही ऑपरेशन तत्काल होता है। दुर्भाग्यवश, वाक्यविन्यास हाइलाइटिंग को अक्षम करना वैश्विक रूप से होता प्रतीत होता है, इसलिए अन्य सभी फ़ाइलों ने अब भी इसे अक्षम कर दिया है।

तो: क्या किसी दिए गए बफर के लिए सिंटैक्स हाइलाइटिंग को अक्षम करने का कोई तरीका है?

उत्तर

13

आप :syntax manual सेट कर सकते हैं और फिर इसे अपने बफर में set syntax=ON के साथ सक्षम कर सकते हैं। :help :syn-manual भी देखें।

+0

सुंदर। मुझे पता था कि * किसी पहले से ही उस के बारे में सोचा * :) –

+0

मैं विभाजन खिड़कियों के लिए यह काफी उपयोगी पाया - तो आप 'nnoremap कर सकते हैं: सेट वाक्य रचना = बंद : सेट वाक्य रचना = पर' और 'nmap : सेट वाक्य रचना = on' (glitches के लिए) - क्योंकि कभी-कभी मैं भ्रमित हो जाता हूं जहां मैं वास्तव में संपादन कर रहा हूं – epsilonhalbe

5

मेरे अपने प्रश्न का उत्तर देना: एक साधारण हैक कुछ है कि विम कैसे उजागर करने के लिए पता नहीं है करने के लिए फ़ाइल में वाक्य विन्यास के लिए मजबूर करने होगा: :set syntax=unknown

बहरहाल, यह एक सा hacky लगता है - शायद वहाँ एक और समाधान है ?

+0

हैकी हो सकता है, लेकिन कभी-कभी सही होता है जब मैं एक बड़ी फ़ाइल खोलना चाहता हूं। –

3

बड़े-फ़ाइल संपादन के लिए मैं आमतौर पर Chip's LargeFile plugin का उपयोग करता हूं। यह सिंटैक्स हाइलाइटिंग, पूर्ववत डेटाबेस और अन्य सुविधाओं को अक्षम करता है जो बड़ी फ़ाइलों के साथ परेशानी देते हैं।

संबंधित मुद्दे