Wenn ich aufrufe, vim foo/bar/somefileaber foo/barnoch nicht existiere, weigert sich Vim zu speichern.
Ich weiß, dass ich :!mkdir foo/barvon Vim zu einer Shell wechseln oder etwas tun könnte, aber ich bin faul :) Gibt es eine Möglichkeit, Vim dazu zu bringen, dies automatisch zu tun, wenn der Puffer gespeichert wird?
writeund fordert das System mkdir -pauf dirnameandere Weise, wo es zu W... ich bin zu faul für die Syntax zu suchen und es als eine Antwort zu schreiben ... Sorry
:w, mkdir -p %:hgefolgt vom Bau:write
mkdir -p %:hist besser, weil es für verschachtelte nicht vorhandene Pfade funktioniert, keinen Fehler auslöst, wenn der Pfad bereits vorhanden ist, und%:hder vollständige Pfad der aktuellen Datei ist. Ich weiß jedoch nicht, wie ich dies automatisch aufrufen soll. Normalerweise geschieht dies mit automatischen Befehlen, aber dasBufWritePreEreignis scheint hier nicht zu funktionieren.