2011-01-23 14 views
24

जब मैं अपनी फ़ाइलों को स्क्रॉल कर रहा हूं और उन्हें कोडिंग कर रहा हूं तो मैं प्रदर्शन में सुधार कैसे करूं? सिंटैक्स हाइलाइटिंग के साथ, विम इतना धीमा है। जब मैं इसे बंद करता हूं, सब कुछ ठीक है। क्या इसे तेज बनाने के लिए कोई तरीका या कोई सिफारिश है?विम सिंटैक्स हाइलाइट प्रदर्शन में सुधार

+1

छोटी फ़ाइलों को संपादित करें? क्या vim फ़ाइल प्रकार का चयन किया गया है? – DigitalRoss

+3

मेरा वाक्यविन्यास हाइलाइटिंग ठीक है। आप किस विम का उपयोग कर रहे हैं? सामान्य पाठ/कंसोल मोड या जीवीआईएम? कौन सा ऑपरेटिंग सिस्टम? स्थानीय रूप से या दूरस्थ चल रहा है? सिंटैक्स नियम फ़ाइल किसने बनाई? "इतनी धीमी" कितनी तेज़ है - क्या आप गति को माप सकते हैं? –

+1

मुझे सी सिंटैक्स हाइलाइट और foldmethod = वाक्यविन्यास के साथ एक ही समस्या है। – skeept

उत्तर

33

इन सेटिंग्स का प्रयास करें:

set nocursorcolumn 
set nocursorline 
set norelativenumber 
syntax sync minlines=256 

यह भी जांच http://vim.wikia.com/wiki/Fix_syntax_highlighting

+0

धन्यवाद, मैं कोशिश करूंगा, लेकिन अब मेरे पास इंटेल i7 रेतीले पुल कोर है, और कोई फ्रीज नहीं दिखता है =) – RusAlex

+5

'nocursorline' के लिए धन्यवाद 'टिप। मुझे लंबे समय तक जीवीआईएम कुछ हद तक सुस्त होने का सामना करना पड़ा है, और कर्सरलाइन को अक्षम करने में काफी अंतर आया है – aphax

+0

मुझे नहीं पता कि 'सिंटैक्स सिंक मिनलाइन' का अर्थ वास्तव में क्या है, लेकिन यह बड़े PHP के लिए चमत्कार करता है जिसे मैं संपादित करता हूं। धन्यवाद! – dsummersl

2

आप scrolljump विकल्प का उपयोग कर सकते हैं। स्क्रॉलिंग चिकनी नहीं होगी बल्कि रेखा से लाइन स्क्रॉल करने की बजाय, यह scrolljump लाइनों को एक बार में स्क्रॉल करेगा।

आप कोशिश कर सकते हैं:
set scrolljump=5

यह अपने जड़ इस मुद्दे को हल नहीं करता है, लेकिन यह एक समाधान नहीं है।

4

मैं जब कुछ सीएसएस फ़ाइलों का संपादन vim से धीमी गति से प्रदर्शन में कुछ समस्या आ गई थी।

मुझे पता चला कि मेरे मामले में कारण डेटा यूआरएल का उपयोग करके बड़ी इनलाइन छवियां थीं।

गति बढ़ाने के लिए, मैं सिर्फ इतना की तरह मेरे .vimrc संशोधित:

set synmaxcol=200 

यह मेरे लिए चाल किया था। उम्मीद है कि यह किसी और की मदद करता है। हैट टिप https://superuser.com/questions/302186/vim-scrolls-very-slow-when-a-line-is-to-long

1

बड़ी फ़ाइलों के लिए विम सटीक वाक्यविन्यास हाइलाइटिंग के संदर्भ को निर्धारित करने के लिए पूरी फ़ाइल को पढ़ेगा।

स्कैन करने के लिए अधिकतम संख्या में लाइनों को सेट करने से सटीक वाक्यविन्यास हाइलाइटिंग की संभावित लागत पर प्रदर्शन में काफी वृद्धि होगी।

अपने .vimrc

autocmd BufEnter * :syn sync maxlines=500 

यह 500 लाइनों के लिए अधिकतम वाक्य रचना बफर आकार सेट हो जाएगा करने के लिए निम्न जोड़ें।