আমি যদি অনুরোধ করি vim foo/bar/somefile
তবে foo/bar
ইতিমধ্যে উপস্থিত না থাকলে ভিম সংরক্ষণ করতে অস্বীকার করে।
আমি জানি আমি কোনও শাঁলে স্যুইচ করতে পারি বা :!mkdir foo/bar
ভিমের কাছ থেকে করতে পারি তবে আমি অলস :) যখন বাফারটি সংরক্ষণ হয় তখন ভিমকে স্বয়ংক্রিয়ভাবে এটি করার কোনও উপায় আছে কি?
write
কল করে এবং সিস্টেমটিকে অন্যথায় কল করে কিনা তা পরীক্ষা mkdir -p
করে dirname
, এটিকে মানচিত্র করুন W
... বাক্য
:w
থেকে mkdir -p %:h
builting দ্বারা অনুসরণ:write
mkdir -p %:h
আরও ভাল কারণ এটি নেস্টেড অ-বিদ্যমান পাথের জন্য কাজ করে, পথটি ইতিমধ্যে উপস্থিত থাকলে ত্রুটি বাড়ায় না এবং%:h
এটি বর্তমান ফাইলের পুরো পথ। তবে, কীভাবে এটি স্বয়ংক্রিয়ভাবে প্রার্থনা করতে হয় তা আমি জানি না। সাধারণত এটি অটোম্যান্ডস দিয়ে করা হয় তবেBufWritePre
ইভেন্টটি এখানে কাজ করবে বলে মনে হয় না।