Como posso dizer ao vim para compilar um documento ao salvar?


11

Gostaria que o vim compile automaticamente um documento em lote (semelhante ao LaTeX) toda vez que salvar o documento.

Existe a possibilidade de adicionar essa funcionalidade para salvar? (De preferência, sem usar nada além de :wsalvar.)


Veja também a mesma pergunta no TEX Stack Exchange: tex.stackexchange.com/questions/2672/…
feuGene 30/04/19

Respostas:


12

Você pode fazer isso com um comando automático. Eu não tenho um que carrega automaticamente, mas se eu sei que vou passar pelo ciclo de edição-compilação-edição por um tempo com um arquivo, executarei algo assim na linha de comando do Vim:

:au BufWritePost * make

Você pode substituir makepor qualquer comando de compilação ou execução adequado.


2

A resposta de @garyjohn está correta.

e deixe-me adicionar um exemplo de como executar várias compilações no 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.