누락 된 디렉토리를 만들기 전에 확인을 요청하기 위해이 답변 의 코드를 개선하려고합니다 . 이것은 내가 쓰는 것입니다.
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
프롬프트에서을 누르지 않으면 Vim이 쓰기를 중단하여 오류가 발생 E212: Can't open file for writing
하지 않도록하고 오류 메시지가 사라지도록 다른 키를 누를 필요가 없습니다. 이것을 달성 할 수있는 방법이 있습니까?
:
은 명령에 필요하지 않습니다.