vim
एक नई फ़ाइल सहेजने पर गैर-मौजूद निर्देशिका बनाने के लिए कहें
खोज…
परिचय
यदि आप एक नई फ़ाइल संपादित करते हैं: vim these/directories/dont/exist/newfile
, तो आप फ़ाइल को सहेजने में सक्षम नहीं होंगे क्योंकि निर्देशिका vim
मौजूद नहीं है।
के साथ निर्देशिका बनाने के लिए शीघ्र: w, या धीरे से उन्हें बनाने के साथ: w!
यह कोड आपको निर्देशिका को :w
या :w
साथ बनाने के लिए प्रेरित करेगा :w!
:
augroup vimrc-auto-mkdir
autocmd!
autocmd BufWritePre * call s:auto_mkdir(expand('<afile>:p:h'), v:cmdbang)
function! s:auto_mkdir(dir, force)
if !isdirectory(a:dir)
\ && (a:force
\ || input("'" . a:dir . "' does not exist. Create? [y/N]") =~? '^y\%[es]$')
call mkdir(iconv(a:dir, &encoding, &termencoding), 'p')
endif
endfunction
augroup END
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow