Si invoco vim foo/bar/somefile
pero foo/bar
aún no existo, Vim se niega a guardar.
Sé que podría cambiar a un shell o hacerlo :!mkdir foo/bar
desde Vim, pero soy vago :) ¿Hay alguna manera de hacer que Vim lo haga automáticamente cuando guarda el búfer?
write
y llama al sistema mkdir -p
de dirname
otra manera, asignarlo a W
... soy demasiado perezoso para buscar la sintaxis y la publicación, como una respuesta ... Lo siento
:w
para mkdir -p %:h
seguir el edificio:write
mkdir -p %:h
es mejor porque funciona para rutas anidadas no existentes, no genera un error cuando la ruta ya existe y%:h
es la ruta completa del archivo actual. Sin embargo, no sé cómo invocar esto automáticamente. Normalmente, esto se hace con comandos automáticos, pero elBufWritePre
evento no parece funcionar aquí.