Ответ 1
:autocmd BufWritePost <buffer> make
Я хочу вызвать команду при сохранении файла.
Теперь я вызываю его :make
вручную, но я бы хотел, чтобы он мог быть вызван при выполнении :w
и :wq
.
Я также хочу включить эту функцию в любой подпапке, которая не содержит Makefile, но ее родители содержат один. Как и в этой теме, но это не работает для меня:
:autocmd BufWritePost <buffer> make
au BufWritePost *.c
\ make
Это старый вопрос, но я думаю, что я должен поделиться этим. Вот мой рецепт, работает очень хорошо:
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