Vim save, а затем автоматически?

Я хочу вызвать команду при сохранении файла. Теперь я вызываю его :make вручную, но я бы хотел, чтобы он мог быть вызван при выполнении :w и :wq.

Я также хочу включить эту функцию в любой подпапке, которая не содержит Makefile, но ее родители содержат один. Как и в этой теме, но это не работает для меня:

Как эффективно "делать" с Vim

Ответ 1

:autocmd BufWritePost <buffer> make

Ответ 2

au BufWritePost        *.c
            \ make

Ответ 3

Это старый вопрос, но я думаю, что я должен поделиться этим. Вот мой рецепт, работает очень хорошо:

    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