বাফার / উইন্ডো ফোকাসে কীভাবে স্বয়ংক্রিয়ভাবে Vim রিফ্রেশ করবেন?


11

আমি প্রায়শই ভিমে স্ক্রিনটি পুনরায় আঁকতে নিয়ন্ত্রণ + এল ব্যবহার করি ।

বিশেষত, যখন আমি ঘুম থেকে বেরিয়ে আসি বা মনিটরের কনফিগারেশনগুলি পরিবর্তন করি আমি প্রায়শই দেখতে পাই যে ভিমের পুনরায় নকশা করা দরকার। আমি ভেবেছিলাম আমার ভিএমআরসি-তে এমন কিছু যুক্ত করা সহজ হতে পারে যা ফোকাসে পুনরায় আঁকবে।

  • .vimrcউইন্ডো / বাফারটি ফোকাস পেলে আমি কি আমার ফাইলটিতে যুক্ত করতে পারি যা বাফারটিকে আবার আঁকতে পারে?

বিশেষত, একটি ভাল কমান্ডের কোনও লক্ষণীয় নেতিবাচক কর্মক্ষমতা বা অন্যান্য সম্পর্কিত পার্শ্ব প্রতিক্রিয়া থাকা উচিত।

উত্তর:


12

ভিমের একটি ইভেন্ট রয়েছে যার জন্য আপনি এটি আবদ্ধ করতে পারেন, FocusGainedএটি redraw!কমান্ডের সাথে একত্রিত করুন ( !কারণ উইন্ডোটি প্রথমে সাফ হওয়ার কারণ)

:au FocusGained * :redraw!

প্যাটার্নটির সাথে মেলে এমন কোনও ফাইলের জন্য :redraw!ইভেন্টটি পাইলে এখানে বাক্যবিন্যাসটি 'স্বয়ংক্রিয়ভাবে কমান্ডটি চালান (অটোকিএমডির জন্য ছোট হয়)' পড়তে পারা যায় ।FocusGained*

এটিকে স্থায়ী করে তুলতে আপনার এটিকে ~/.vimrc( :ভিএমআরসি তে নেতৃত্বের প্রয়োজন নেই)।

ইভেন্টগুলি পরীক্ষা করতে আপনি আরও 'সুস্পষ্ট' কমান্ড ব্যবহার করতে পারেন

:au FocusGained * :q!

1
ধন্যবাদ। আমি এটিকে একটি প্রাথমিক পরীক্ষা দিয়েছি এবং দেখে মনে হচ্ছে এটি কোনও কার্য সম্পাদনের সমস্যা ছাড়াই কাজ করবে work
জেরোমি অ্যাংলিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.