Si j'invoque vim foo/bar/somefilemais foo/barn'existe pas déjà, Vim refuse de sauvegarder.
Je sais que je pourrais passer à un shell ou faire à :!mkdir foo/barpartir de Vim mais je suis paresseux :) Y a-t-il un moyen de faire en sorte que Vim fasse cela automatiquement quand il enregistre le tampon?
writeet appelle le système mkdir -psur dirnamesinon, mappez -la à W... Je suis trop paresseux pour rechercher la syntaxe et la poster comme réponse ... Désolé
:wpour mkdir -p %:hsuivre la construction:write
mkdir -p %:hest mieux car il fonctionne pour les chemins imbriqués non existants, ne génère pas d'erreur lorsque le chemin existe déjà et%:hest le chemin complet du fichier actuel. Cependant, je ne sais pas comment l'invoquer automatiquement. Normalement, cela se fait avec des commandes automatiques, mais l'BufWritePreévénement ne semble pas fonctionner ici.