मैक्रो रिप्ले की गति में सुधार?


13

मैंने एक साधारण मैक्रो रिकॉर्ड किया और इसे निम्नलिखित पंक्तियों पर दोहराया, लेकिन ऐसा लगता है कि रिप्ले की गति बहुत धीमी है (प्रति सेकंड बहुत कम लाइनें संभालें)। क्या यह अपेक्षित है और क्या ऐसी गति में सुधार करने का कोई तरीका है?


4
कोशिश करें :set lazyredraw( :h lazyredraw)
वनलेसर

वास्तव lazyredrawमें शायद सबसे अच्छा समाधान है। आप अपनी मैक्रो और एक नमूना फ़ाइल भी प्रदान कर सकते हैं ताकि हम देख सकें कि क्या इसे अनुकूलित किया जा सकता है।
statox

जवाबों:


12

lazyredrawसाथ सेट करने से :set lazyredrawमैक्रो निष्पादन की गति में काफी सुधार होगा, स्क्रीन को फिर से नहीं लाल करने से जबकि मैक्रो निष्पादित हो रहा है या एक कमांड आपके द्वारा टाइप किए जाने के अलावा चलाया जाता है, :help 'lazyredraw'अधिक जानकारी के लिए देखें।

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

यदि आपका मैक्रो इन्सर्ट मोड में प्रवेश करता है, जहाँ आपके पास बहुत सारे मैपिंग हैं, तो पेस्ट मोड सेट करने और अस्थायी रूप से इन्सर्ट मैपिंग को अक्षम करने, देखने :help 'paste'और और करने में मदद मिल सकती है :help 'pastetoggle'। ध्यान रखें कि इससे प्रविष्टि अधिक कठिन हो सकती है।

अंत में, आंदोलन, मोड स्विचिंग, आदि को छोटा करके मैक्रो को यथासंभव सरल रखें।

शुभ लाभ।

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