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

Georg Schölly
fonte
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.

garyjohn
fonte
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
Siwei Shen 申思维
fonte