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ż :w
oszczędzania.)
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ż :w
oszczędzania.)
Odpowiedzi:
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ć make
dowolną odpowiednią komendą build lub run.
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