Se eu chamar, vim foo/bar/somefilemas foo/barainda não existir, o Vim se recusará a salvar.
Eu sei que poderia mudar para um shell ou fazer a :!mkdir foo/barpartir do Vim, mas sou preguiçoso :) Existe uma maneira de fazer o Vim fazer isso automaticamente quando ele salva o buffer?
writee chama o sistema mkdir -pem dirnamecaso contrário, mapeá-lo para W... Eu sou muito preguiçoso para procurar a sintaxe e postá-lo como uma resposta ... Desculpe
:wpara mkdir -p %:hsegui-las:write
mkdir -p %:hé melhor porque funciona para caminhos não existentes aninhados, não gera um erro quando o caminho já existe e%:hé o caminho completo do arquivo atual. No entanto, não sei como invocar isso automaticamente. Normalmente, isso é feito com comandos automáticos, mas oBufWritePreevento parece não funcionar aqui.