আমি "noswapsuck" নামক একটি প্লাগইন তৈরি করেছি যা কেবলমাত্র যখন বাফারটিতে সংরক্ষিত পরিবর্তনগুলি থাকে কেবলমাত্র স্ব্যাপফাইলে সক্ষম করে। একবার পরিবর্তনগুলি সংরক্ষণ করা হয়ে গেলে, সোয়াপ ফাইলটি সাফ হয়ে যায়। অতএব, ডিস্কে থাকা ফাইলের মতোই সামগ্রী থাকা স্বয়ফিলগুলি সরানো হবে।
এটি এখানে পান: noswapsuck.vim
এটি আমার পক্ষে ভাল কাজ করছে, তবে আমি এর আগে কখনও প্রচার করি নি, তাই আমি প্রতিক্রিয়াটিকে স্বাগত জানাব।
সুবিধাদি:
- আপনার ডিস্কে থাকা কেবলমাত্র সোয়াফিলগুলিই হবে গুরুত্বপূর্ণ সোয়াপ ফাইলগুলি যা আসলে ফাইল থেকে আলাদা!
অসুবিধা:
যদি বাফারের একটি সোয়াপফাইল থাকে তবে ফাইলটি প্রথমে খোলার পরে এটি সনাক্ত করা যাবে না। এটি কেবল তখন swapfile
সক্ষম করা হবে যখন আপনি বাফার সম্পাদনা করা শুরু করবেন start এটি বিরক্তিকরভাবে দেরি হয়ে গেছে এবং আপনাকে বাধা দেবে। (সমাধান করা হয়েছে: অস্থায়ীভাবে swapfile
বিকল্পটি আবার চালু করে আমরা বাফারটি খুললে আমরা এখন প্রাক-বিদ্যমান swapfile সন্ধান করি ))
আপনি যদি এমন পরিবেশে কাজ করছেন যেখানে আপনি ডিস্ক-রাইটগুলি হ্রাস করতে চান (উদাহরণস্বরূপ নিম্ন শক্তি, বা কোনও নেটওয়ার্কের উপরে মাউন্ট করা ফাইলগুলি, বা একটি বিশাল ফাইল সম্পাদনা করা) তবে প্রতিটিতে স্যুপ ফাইলটি অপসারণ এবং পুনরায় তৈরি করা আদর্শ নয় every সংরক্ষণ করুন এবং সম্পাদনা করুন। এই ধরনের পরিস্থিতিতে, আপনি এটি করতে পারেন:
:let g:NoSwapSuck_CloseSwapfileOnWrite = 0
যা কোনও লেখার পরে স্ব্যাপফাইলে রাখবে, তবে বাফার ফোকাস হারিয়ে ফেললে তা সরিয়ে ফেলবে।
যাইহোক, আমার আরেকটি ছোট প্লাগইন রয়েছে :DiffAgainstFileOnDisk
যা হিট (r)ecover
করার পরে বেশ কার্যকর হতে পারে , আপনার উদ্ধার করা বাফারটি বিদ্যমান ফাইলের চেয়ে নতুন বা পুরানো কিনা বা এটির অনুরূপ কিনা তা পরীক্ষা করতে।