जब कोई रेखा बहुत लंबी हो, तो विम बहुत धीरे-धीरे स्क्रॉल करता है


23

मैंने कभी नहीं सोचा होगा कि विम इतना धीमा होगा। मेरे पास निम्नलिखित लंबी लाइन है:

यहाँ छवि विवरण दर्ज करें
(विस्तार के लिए छवि पर क्लिक करें)

मैं टर्मिनल ऐप के साथ मैक ओएस एक्स के तहत विम (मैकविम) चलाता हूं। यहाँ मेरा vimrc है । मुझे उम्मीद है कि इसका मेरे कुछ प्लगइन्स से कोई लेना-देना नहीं है। अगर मैं छवि में बड़ी रेखा को तोड़ता हूं, तो सब कुछ फिर से तेजी से काम कर रहा है।


+1। तस्वीर के लिये शुक्रिया! वह एक रेखा स्वयं बहुत लंबी है। याद रखें कि CLI टेक्स्ट एडिटर DOS के दिनों में लाइनों को 255 वर्णों तक सीमित करता था। सिंटैक्स हाइलाइटिंग के लिए आवश्यक है कि प्रत्येक HTML टैग को खुले और बंद किए जाने की निगरानी की जाए, और प्रत्येक दोहरे उद्धरण के साथ-साथ प्रत्येक चर भी। और मुझे यकीन है कि हर बार जब आप HREF टैग के अंदर एक और टैग लगाते हैं, तो संपादक को यह पता लगाना होगा कि इसका क्या मतलब है। मैंने देखा है कि emacs में टेक्स्ट को हाइलाइट करने में समस्याएँ हैं जिनके साथ VI की कोई समस्या नहीं है: आप भी संपादकों को ऑन-डिमांड चुन सकते हैं जैसे हम क्रोम, एफएफ और कुख्यात IE ब्राउज़र के साथ करते हैं।
Vlueboy

जवाबों:


23

यह विम और बहुत लंबी लाइनों के साथ एक ज्ञात समस्या है। मैं तीन समाधान देखता हूं:

  1. के साथ हाइलाइटिंग सिंटैक्स बंद करें :syntax off
  2. :set synmaxcol=200कुछ अन्य मूल्य के साथ हाइलाइटिंग सिंटैक्स ।
  3. साथ अपनी लंबी लाइन को छोटे विखंडू में तोड़ें :s/\s<a/<C-v><Enter><a

इस विशेष मामले में मैं समाधान 3 की सिफारिश करूंगा।


36

निम्नलिखित का प्रयास करें:

" Syntax coloring lines that are too long just slows down the world
set synmaxcol=128

वरना मैं इसके द्वारा गति बढ़ाने की सलाह देता हूं:

set ttyfast " u got a fast terminal
set ttyscroll=3
set lazyredraw " to avoid scrolling problems

2
+1। यह उपयोगी होगा, भले ही इसे पूछने वाले द्वारा "सर्वश्रेष्ठ" उत्तर के रूप में नहीं लिया गया हो।
Vlueboy

2
synmaxcolमार्कडाउन में ब्लॉग पोस्ट लिखते समय वाह ने ऐसा अंतर किया।
कीथ स्माइली

lazyredrawमेरे लिए चाल चली। यहां तक ​​कि कुछ प्लगइन्स के बिना कुछ फ़ाइलों के माध्यम से स्क्रॉल करना धीरे-धीरे धीमा था। विम और गविम दोनों में यह मामला था। प्रोफाइलिंग में कुछ भी नहीं दिखा।
कन्फ्यूजन

set synmaxcol=4096पूरी तरह से वाक्यविन्यास के मुद्दे को पूरी तरह से हल किया जा रहा है लंबी लाइनों पर टूट गया :)
जे टेलर टेलर

1

मुझे लगता है कि आपको कर्सर सेट लगता है। मैंने पाया कि मेरी विम में पिछड़ने में सबसे बड़ा योगदान हुआ करता था। आप इसे अक्षम करने का प्रयास करना चाह सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.