有没有办法在发出 :make 之前自动保存缓冲区?我使用 MacVim 并且 make 绑定到 Command-B,这非常有用,但我似乎无法弄清楚如何在 make 之前编写缓冲区。我查看了所有的 autocmd 事件,似乎没有什么合适的。
有一个 QuickFixCmdPre 应该在 make 之前调用,但似乎无法让它工作:
~/.vimrc
function! AutoSaveOnMake ()
if &modified
write
endif
endfunction
autocmd QuickFixCmdPre *.c :call AutoSaveOnMake()