
Мне бы хотелось, чтобы vim автоматически компилировал документ Lout (похожий на LaTeX) каждый раз, когда я сохраняю документ.
Есть ли возможность добавить такую функциональность для сохранения? (Желательно не используя ничего, кроме :w
сохранения.)
решение1
Это можно сделать с помощью автокоманды. У меня нет такой, которая загружается автоматически, но если я знаю, что мне придется некоторое время проходить цикл редактирование-компиляция-редактирование с одним файлом, я выполню что-то вроде этого в командной строке Vim:
:au BufWritePost * make
Вы можете заменить make
ее любой подходящей командой сборки или запуска.
решение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