Je n'aime pas comment vim mes dossiers encombre avec les fichiers de sauvegarde, donc j'ai la ligne suivante dans mon fichier vimrc:Comment puis-je créer un dossier, s'il n'existe pas, à partir de .vimrc?
set backupdir=~/.vim_backup
Cependant, parfois ce dossier n'existe pas à cause de nouvelles machines où Je copie mes fichiers utilisateur.
Comment puis-je créer ce dossier automatiquement, s'il n'existe pas, à partir de .vimrc? Ou y a-t-il une meilleure façon de faire face à cette situation?
+1: Bonne réponse. En supposant Linux, vous pouvez également faire '! Mkdir -p ~/.vim_backup' car l'option' -p' empêchera mkdir de signaler une erreur en premier lieu (ainsi que de créer des répertoires parents si nécessaire). – DrAl
Pourquoi faites-vous '! Mkdir'? Il y a une fonction vim intégrée 'mkdir()' qui sert le même but et est plus portable.De plus, votre code sans entourer 'if' fait un appel de shell inutile qui ralentit le démarrage. – ZyX
@ZyX ouais, alors la question est: comment pouvez-vous détecter si un dossier existe? Je connais filereadable(), y a-t-il un équivalent pour les dossiers? –