Non mi piace come ingombra le mie cartelle con i file di backup vim, quindi ho la seguente riga nel mio file Vimrc:Come posso creare una cartella, se non esiste, da .vimrc?
set backupdir=~/.vim_backup
Tuttavia, a volte questa cartella non esiste a causa di nuove macchine in cui Sto copiando i miei file utente.
Come posso creare questa cartella automaticamente, se non esiste, all'interno di .vimrc? O c'è un modo migliore per affrontare questa situazione?
+1: buona risposta. Supponendo che Linux, potresti anche fare '! Mkdir -p ~/.vim_backup' come l'opzione' -p' impedirà a mkdir di riportare un errore in primo luogo (oltre a creare directory madri se necessario). – DrAl
Perché fai '! Mkdir'? C'è una funzione vim integrata 'mkdir()' che ha lo stesso scopo ed è più portabile.Di più, il tuo codice senza circondare 'if' sta facendo una chiamata shell inutile che rallenta l'avvio. – ZyX
@ZyX sì, quindi la domanda è: come si rileva se esiste una cartella? So filereadable(), c'è un equivalente per le cartelle? –