2008-10-07 11 views
17

सिंटैक्स-हाइलाइटिंग के कारण भारी फ़ाइलों को लोड करने और काम करने के लिए हमेशा के लिए काम करना पड़ता है।विम में बड़ी फ़ाइलों के लिए वाक्यविन्यास-हाइलाइटिंग से कैसे बचें?

मैं हाइलाइट की गई फ़ाइलों के आकार को सीमित करने का एक तरीका ढूंढ रहा हूं, जैसे कि 10 एमबी (कहें) से बड़ी फ़ाइलें रंगहीन होंगी।

उत्तर

17

निम्न पंक्ति _vimrc को जोड़ना एक बोनस के साथ, काम कर देता है:

autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif 
+0

यदि आप केवल 'सिंटैक्स स्पष्ट' को 'सिंक सिंक साफ़' में बदलते हैं तो आप शायद अपने वाक्यविन्यास को हाइलाइट कर सकते हैं। यह सिंक्रनाइज़ेशन है जो आपको धीमा कर देता है, हालांकि इसमें शामिल वाक्यविन्यास के आधार पर वाईएमएमवी शामिल है। निजी तौर पर, मैं उस लाइन को जोड़ने के बाद कोई समस्या नहीं होने के साथ 11 मिलियन लाइन IDAPro .ST फ़ाइल संपादित कर रहा हूं। – Orwellophile

7

मैंने इसे स्वयं नहीं किया है, लेकिन LargeFile प्लगइन आप जिस तरह की चीजों को ढूंढ रहे हैं उसे ठीक करने के लिए बिल्कुल सही लगता है।

0

vim -c 'वाक्य रचना बंद'

+0

इस फ़ाइल में लोड हो रहा है _after_ पर प्रकाश डाला बंद कर देगा: (जो बहुत बड़ा फाइलों के साथ एक आम मामला है) यह Gzipped फ़ाइलें, भी संभालती है । –

+0

'vim -cmd 'वाक्यविन्यास बंद' फ़ाइल को लोड करने से पहले इसे * * चलाना चाहिए। – Orwellophile

3

filename.ext vim -u कोई नहीं < फ़ाइल नाम >

यह विन्यास फाइल से सभी initializations को छोड़ देगा।

gvim चलाते समय अपरकेस यू का उपयोग करें।

"-आई नोएन" केवल लोड होने से viminfo को बाहर करता है। यदि आपने वहां वाक्यविन्यास को हाइलाइटिंग परिभाषित किया है, तो इससे भी मदद मिलेगी।

15

अपने .vimrc में जोड़ें:

autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif

ध्यान दें कि यह सभी बफ़र्स में प्रकाश डाला वाक्य रचना को निष्क्रिय; वाक्यविन्यास एक वैश्विक विम चीज है और इसे एक बफर तक ही सीमित नहीं किया जा सकता है।

+1

'वाक्यविन्यास बंद' के बजाय 'वाक्यविन्यास स्पष्ट' का उपयोग करके केवल एक बफर पर लागू होता है। –

+0

किसी कारण से मैं इस उत्तर को स्वीकार किए जाने के रूप में चिह्नित नहीं कर सकता, लेकिन यह है ... –

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