আমি এই উত্তরটি থেকে কোডটি উন্নত করার চেষ্টা করছি অনুপস্থিত ডিরেক্টরিটি তৈরি করার আগে নিশ্চিতকরণের জন্য জিজ্ঞাসা করার জন্য, আমি এটাই লিখছি:
function! CreateDirectoryAskConfirmation(path)
if !isdirectory(a:path)
echohl Question
echo "Create directory " . a:path . "?"
echohl None
let response = nr2char(getchar())
if response ==? "y"
call mkdir(a:path, "p")
endif
endif
endfunction
autocmd BufWritePre * call CreateDirectoryAskConfirmation(expand("<afile>:p:h"))
একটি জিনিস আমি অনুপস্থিত: যখন আমি y
প্রম্পটে টিপবই না তখন আমি চাইব যে ভিম এই লেখাটি বাতিল করে দেবে যাতে ত্রুটিটি না ঘটে E212: Can't open file for writing
এবং ত্রুটির বার্তাটি অদৃশ্য হয়ে যাওয়ার জন্য আমার আর কোনও কী চাপার দরকার নেই। এটি অর্জন করার উপায় আছে?
:
কমান্ডগুলির জন্য নেতৃস্থানীয় কখনই প্রয়োজন হয় না।