Jeśli wywołam, vim foo/bar/somefileale foo/barjeszcze nie istnieje, Vim odmówi zapisania.
Wiem, że mógłbym przełączyć się na powłokę lub zrobić :!mkdir foo/bar z Vima, ale jestem leniwy :) Czy jest sposób, aby Vim robił to automatycznie, gdy zapisuje bufor?
writei wywołuje system mkdir -pw dirnameprzeciwnym razie, W
:waby mkdir -p %:hnastępnie builting:write
mkdir -p %:hjest lepsza, ponieważ działa w przypadku zagnieżdżonych nieistniejących ścieżek, nie zgłasza błędu, gdy ścieżka już istnieje i%:hjest pełną ścieżką do bieżącego pliku. Jednak nie wiem, jak wywołać to automatycznie. Zwykle odbywa się to za pomocą automatycznych poleceń, aleBufWritePrezdarzenie wydaje się nie działać tutaj.