Nếu tôi gọi vim foo/bar/somefilenhưng foo/barchưa tồn tại, Vim sẽ từ chối lưu.
Tôi biết tôi có thể chuyển sang trình bao hoặc làm :!mkdir foo/bartừ Vim nhưng tôi lười :) Có cách nào để Vim làm điều đó tự động khi nó lưu bộ đệm không?
writevà gọi hệ thống để mkdir -ptrên dirnamebằng cách khác, bản đồ nó đến W... Tôi quá lười biếng để tìm kiếm các cú pháp và gửi nó như một câu trả lời ... Xin lỗi
:wđể mkdir -p %:htiếp theo là builting:write
mkdir -p %:htốt hơn vì nó hoạt động cho các đường dẫn không tồn tại lồng nhau, không gây ra lỗi khi đường dẫn đã tồn tại và%:hlà đường dẫn đầy đủ của tệp hiện tại. Tuy nhiên, tôi không biết làm thế nào để gọi nó tự động. Thông thường, điều này được thực hiện với các lệnh tự động nhưngBufWritePresự kiện dường như không hoạt động ở đây.