Nếu tôi gọi vim foo/bar/somefile
nhưng foo/bar
chư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/bar
từ 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?
write
và gọi hệ thống để mkdir -p
trên dirname
bằ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 %:h
tiếp theo là builting:write
mkdir -p %:h
tố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à%:h
là đườ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ưngBufWritePre
sự kiện dường như không hoạt động ở đây.