Якщо я посилаюсь, vim foo/bar/somefileале її foo/barще не існує, Vim відмовляється зберігати.
Я знаю, що я міг би перейти на оболонку або зробити :!mkdir foo/barз Vim, але я лінивий :) Чи є спосіб зробити так, щоб Vim робив це автоматично, коли він зберігає буфер?
writeі закликає систему в іншому випадку, mkdir -pdirnameW
:wщоб mkdir -p %:hслідувати нарощуванню:write
mkdir -p %:hкраще, оскільки він працює для вкладених неіснуючих шляхів, не викликає помилки, коли шлях вже існує, і%:hє повним шляхом поточного файлу. Однак я не знаю, як викликати це автоматично. Як правило, це робиться з автоматичними командами, алеBufWritePreподія, здається, не працює тут.