যোগ করার জন্য এখানে একটি স্নিপেট .vimrc
। এটি বর্তমানের ফাইল বাফারের সাথে সম্পর্কিত এবং অদলবদল এক্সটেনশনের পুনরায় সংযুক্ত সমস্ত সোয়াপ ফাইল মুছে ফেলে।
function! DeleteFileSwaps()
write
let l:output = ''
redir => l:output
silent exec ':sw'
redir END
let l:current_swap_file = substitute(l:output, '\n', '', '')
let l:base = substitute(l:current_swap_file, '\v\.\w+$', '', '')
let l:swap_files = split(glob(l:base.'\.s*'))
" delete all except the current swap file
for l:swap_file in l:swap_files
if !empty(glob(l:swap_file)) && l:swap_file != l:current_swap_file
call delete(l:swap_file)
echo "swap file removed: ".l:swap_file
endif
endfor
" Reset swap file extension to `.swp`.
set swf! | set swf!
echo "Reset swap file extension for file: ".expand('%')
endfunction
command! DeleteFileSwaps :call DeleteFileSwaps()
পরিস্থিতিটির সাথে একবার মুখোমুখি হয়ে গেলে, কেউ মৃত্যুদণ্ড কার্যকর করতে পারে :DeleteFileSwaps
যদি এটি একত্রিত হয় তবে এটি দুর্দান্ত:windo
:tabdo
কমান্ডের বা কমান্ড দেয় ।
:tabdo DeleteFileSwaps
আরও বিশদ : একটি ফাইলে 1 টিরও বেশি সোয়েপ ফাইল থাকতে পারে। কারণ কারণ এক্সটেনশন সহ অদলবদল ফাইল.swp
এখনও বিদ্যমান এবং vim
এটি নতুন কারণে তৈরি করা চালিয়ে যাবে। .swp
বিদ্যমান কিনা তা জানতে :
- লক্ষ্য ফাইলটি ভিআইএম খোলার সাথে সাথে,
:sw
বর্তমান অদলবদল ফাইলটি পেতে এক্সিকিউট করুন।
- বর্তমান সোয়াপ ফাইলটি যে ডিরেক্টরিটিতে রয়েছে তা ডিরেক্টরিটি পরীক্ষা করুন।
- তারপরে ডিরেক্টরিটি খোলা ফাইলের নামের সাথে একটি অদলবদু ফাইল রয়েছে এবং এর এক্সটেনশন রয়েছে কিনা তা পরীক্ষা করে দেখুন
.swp
।
উপরের স্নিপেট একই প্রক্রিয়া অনুসরণ করে, তবে সমস্ত অদলবদল অপসারণ করে।
আশাকরি এটা সাহায্য করবে.
delete
বিকল্প নেই, কেবল আছে: [হে] কলম (ই) ডিট (আর) ইকোভার (প্রশ্ন) ইউইটি (এ) বোর্ট, আমার কী করা উচিত?