সর্বাধিক সহজ সংস্করণটি: ~/.vim/undo-dir/
ডিরেক্টরি তৈরি করুন এবং নিম্নলিখিতগুলিতে যুক্ত করুন .vimrc
:
set undodir=~/.vim/undo-dir
set undofile
যাইহোক, এটি ত্রুটিহীন নয়, এবং এটি পড়তে ভাল। আমার নিজের থেকে .vimrc
:
" Let's save undo info!
if !isdirectory($HOME."/.vim")
call mkdir($HOME."/.vim", "", 0770)
endif
if !isdirectory($HOME."/.vim/undo-dir")
call mkdir($HOME."/.vim/undo-dir", "", 0700)
endif
set undodir=~/.vim/undo-dir
set undofile
আমি পূর্বাবস্থায় ফিরিয়ে ফেলা ফাইলের সাথে এলোমেলো ডিরেক্টরি না খেয়ে পছন্দ করি। সুতরাং আমি undodir
বিকল্পটি সেট করেছিলাম , যা তাদের সমস্তকে একটি পূর্ববর্তী ডিরেক্টরিতে রাখে। এটি একটি সমস্যা ছেড়ে দেয় — আমি অলস, এবং আমার সমস্ত মেশিনে ডিরেক্টরিটি তৈরি করার মতো মনে হয় না (আমি একটি মেশিনের একত্রে আমার সিঙ্ক করতে একটি সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করি .vimrc
)। ধন্যবাদ, Vim চেক করা এবং ডিরেক্টরিগুলি উপস্থিত না থাকলে তাদের তৈরি করা যথেষ্ট সহজ।
0700
পূর্বাবস্থায়িত ডিরেক্টরিতে মোডটিও নোট করুন (এটি মালিকের জন্য সম্পূর্ণ অনুমতি, অন্য কারও জন্য অনুমতি নেই)। আমি কোন ফাইলগুলি সম্পাদনা করেছি, কখন, ইত্যাদি ব্যক্তিগত থাকতে হবে। এবং যেহেতু এটি কেবলমাত্র একটি ডিরেক্টরি আমি অ্যাক্সেস করতে পারি সেহেতু আমাকে অন্য কেউ সেখানে সিমলিংক রাখার বিষয়ে বা তাদের নিজস্ব পূর্বাবস্থায় ফাইলে বা সিস্টেম অস্থায়ী ডিরেক্টরি ব্যবহার সম্পর্কে যা ভেবে উদ্বিগ্ন হতে হবে তা নিয়ে চিন্তা করতে হবে না।
শেষ অবধি, কোনও সিস্টেম অস্থায়ী ডিরেক্টরি না হওয়া, এটি সিস্টেম অস্থায়ী ক্লিনআপ নীতি সাপেক্ষে নয়। প্রায়শই, এটি মোটামুটি সংক্ষিপ্ত — এক সপ্তাহ বা তার বেশি। তবে এটি চিরকাল বাড়তে থেকে বাঁচতে আমি নিম্নলিখিতগুলিকে আমার মধ্যে রেখেছি crontab
:
# m h dom mon dow command
43 00 * * 3 find /home/anthony/.vim/undo-dir -type f -mtime +90 -delete
সুতরাং 90 দিন পরিবর্তিত না হওয়ার পরে সেগুলি মুছে ফেলা হয়েছে। (সত্যি বলতে কী, এগুলি আসলে এত বড় নয়, আপনি সহজেই কীভাবে সস্তা ডিস্কের সাহায্যে এগুলি চিরতরে রেখে যেতে পারেন But তবে আপনার মেশিনটি যদি কখনও আপস করে তবে আপনার নিজের গোপনীয়তার বিষয়টিও বিবেচনা করুন))