Vim сохранить потом сделать автоматически? - PullRequest
14 голосов
/ 17 сентября 2010

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

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

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

Ответы [ 3 ]

14 голосов
/ 17 сентября 2010
:autocmd BufWritePost <buffer> make
5 голосов
/ 17 сентября 2010
au BufWritePost        *.c
            \ make
0 голосов
/ 07 октября 2015

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

    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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...