ম্যাক্রো রিপ্লে গতি উন্নত?


13

আমি একটি সাধারণ ম্যাক্রো রেকর্ড করেছি এবং নিম্নলিখিত লাইনে এটি পুনরায় খেললাম, তবে মনে হচ্ছে এটি রিপ্লে গতি খুব ধীর (প্রতি সেকেন্ডে খুব কয়েকটি লাইন হ্যান্ডেল)। এটি কি প্রত্যাশিত এবং এরকম গতি বাড়ানোর কোনও উপায় আছে?


4
:set lazyredraw( :h lazyredraw) চেষ্টা করুন
ভ্যানলাসার

প্রকৃতপক্ষে lazyredrawসম্ভবত সেরা সমাধান। আপনি আপনার ম্যাক্রো এবং একটি নমুনা ফাইলও সরবরাহ করতে পারেন যাতে এটি অপ্টিমাইজ করা যায় কিনা তা আমরা দেখতে পারি।
স্ট্যাটক্স

উত্তর:


12

এর lazyredrawসাথে সেট করা :set lazyredrawম্যাক্রো সঞ্চালিত হওয়ার সময় বা আপনার টাইপ করা কমান্ড ছাড়া অন্য কোনও কমান্ড চালিত না হয়ে পর্দাটিকে পুনরায় আঁকিয়ে না দিয়ে ম্যাক্রো এক্সিকিউশন গতির ব্যাপক উন্নতি করবে :help 'lazyredraw'more আরও তথ্যের জন্য দেখুন।

হ্রাস করার আরেকটি উপায় আপনার অটোকমিডস বা ম্যাপিংয়ের কোনও সময় নষ্ট করবেন না তা নিশ্চিত করে। যদি আপনার ম্যাক্রোগুলি চলার পরেও ধীর গতিতে থাকে তবে ধীর বা অপ্রয়োজনীয় ম্যাপিংয়ের জন্য আপনার ভিএমআরসি ফাইলটি পরীক্ষা করে নিন এবং অপ্রয়োজনীয় প্লাগইনগুলি সরিয়ে ফেলুন। আমার ক্ষেত্রে আমার একটি অটোসিএমডি ছিল যা সন্নিবেশ মোড থেকে বেরিয়ে আসার সময় ক্যাপসলক বন্ধ করার জন্য বাহ্যিক প্রোগ্রাম চালিত হত এবং এটি সুবিধাজনক এবং সাধারণভাবে অলক্ষিতযোগ্য ছিল তবে এটি সন্নিবেশ ম্যাক্রোগুলিকে অনেকটা ধীর করে দিয়েছিল।

যদি আপনার ম্যাক্রো সন্নিবেশ মোডে প্রবেশ করে, যেখানে আপনার কাছে প্রচুর ম্যাপিং রয়েছে, এটি পেস্ট মোড সেট করার একটি কী থাকতে পারে এবং অস্থায়ীভাবে sertোকানো ম্যাপিংগুলিকে অক্ষম করতে পারে, দেখুন :help 'paste'এবং :help 'pastetoggle'। মনে রাখবেন এটি সন্নিবেশগুলি আরও কঠিন করে তুলতে পারে।

শেষ অবধি, চলাচল, মোড স্যুইচিং ইত্যাদি হ্রাস করে ম্যাক্রোটিকে যথাসম্ভব সহজ রাখুন

শুভকামনা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.