Ben eksik dizini oluşturmadan önce onay istemek için bu cevap kodu geliştirmeye çalışıyorum , bu ne yazıyorum:
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"))
Ben eksik bir şey: y
komut isteminde basmadığımda Vim yazma iptal etmek istiyorum, bu yüzden hatayı E212: Can't open file for writing
almıyorum ve hata mesajı kaybolmak için başka bir tuşa ihtiyacım yok. Bunu başarmanın bir yolu var mı?
:
komut satırları için satır aralığı hiçbir zaman gerekli değildir.