Как я могу сказать vim скомпилировать документ при сохранении?

11

Мне бы хотелось, чтобы vim автоматически компилировал документ lout (аналог LaTeX) каждый раз, когда я сохранял документ.

Есть ли возможность добавить такой функционал для сохранения? (Желательно без использования чего-либо еще, кроме как :wдля сохранения.)

Георг Шолли
источник
Смотрите также тот же вопрос на бирже стека TEX: tex.stackexchange.com/questions/2672/…
feuGene

Ответы:

12

Вы можете сделать это с помощью автокоманды. У меня нет той, которая загружается автоматически, но если я знаю, что некоторое время буду проходить цикл edit-compile-edit с одним файлом, я выполню что-то вроде этого в командной строке Vim:

:au BufWritePost * make

Вы можете заменить makeлюбой подходящей командой build или run.

garyjohn
источник
2

Ответ @garyjohn правильный.

и позвольте мне добавить пример того, как запустить несколько сборок на Coffeescript:

# add these lines to your .vimrc file (~/.vimrc in my pc)
autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile --join appstore/static/javascripts/angular/controllers.js file1.coffee file2.coffee

autocmd BufWritePost,FileWritePost *.coffee :silent !coffee --compile appstore/static/javascripts/angular/app.coffee appstore/static/javascripts/angular/directives.coffee appstore/static/javascripts/angular/filters.coffee appstore/static/javascripts/angular/services.coffee
Сивей Шен 申思维
источник