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.)


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.