Vim保存然后自动生成?

时间:2010-09-17 04:27:52

标签: vim

我想在保存文件时调用命令。 我现在通过:make手动调用它,但我希望在执行:w:wq时可以调用它。

我还希望在任何不包含Makefile但其父项包含Makefile的子文件夹中启用此功能。就像这个话题所说,但它对我不起作用:

How to efficiently "make" with Vim

3 个答案:

答案 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