vim                
            Demandez à créer des répertoires inexistants en enregistrant un nouveau fichier
        
        
            
    Recherche…
Introduction
 Si vous éditez un nouveau fichier: vim these/directories/dont/exist/newfile , vous ne pourrez pas enregistrer le fichier car le répertoire dans vim tente de sauvegarder n'existe pas. 
Invitez à créer des répertoires avec: w ou créez-les temporairement avec: w!
 Ce code vous invitera à créer le répertoire avec :w , ou simplement le faire avec :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
        Sous licence CC BY-SA 3.0
        Non affilié à Stack Overflow