我想在保存文件时调用命令。
我现在通过:make
手动调用它,但我希望在执行:w
和:wq
时可以调用它。
我还希望在任何不包含Makefile但其父项包含Makefile的子文件夹中启用此功能。就像这个话题所说,但它对我不起作用:
答案 0 :(得分:14)
:autocmd BufWritePost <buffer> make
答案 1 :(得分:5)
au BufWritePost *.c
\ make
答案 2 :(得分:0)
这是一个老问题,但我想我应该分享一下。这是我的食谱,效果很好:
let autocompiled_filetypes = [
\ 'php' ] " 'ft2', 'ft3', 'etc'
au BufWritePost * call feedkeys("\<Esc>")
\ | if index(autocompiled_filetypes, &ft) >= 0 |
\ | silent! make % | cw | call feedkeys("\<Enter>")
\ | endif