Jak mogę powiedzieć vimowi, aby skompilował dokument przy zapisywaniu?

11

Chciałbym, aby vim automatycznie kompilował dokument (podobny do LaTeXa) za każdym razem, gdy zapisuję dokument.

Czy istnieje możliwość dodania takiej funkcjonalności, aby zapisać? (Najlepiej bez użycia niczego innego niż :woszczędzania.)

Georg Schölly
źródło
Zobacz także to samo pytanie na giełdzie TEX Stack: tex.stackexchange.com/questions/2672/...
feuGene

Odpowiedzi:

12

Możesz to zrobić za pomocą polecenia automatycznego. Nie mam takiego, który ładuje się automatycznie, ale jeśli wiem, że będę przechodził przez cykl edycji-kompilacji-edycji z jednym plikiem, wykonam coś takiego w wierszu poleceń Vima:

:au BufWritePost * make

Możesz zastąpić makedowolną odpowiednią komendą build lub run.

garyjohn
źródło
2

Odpowiedź @garyjohn jest poprawna.

i pozwól mi dodać przykład, jak uruchomić wiele kompilacji na 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
Siwei Shen 申思维
źródło