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

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

Eu gostaria que o vim compilasse automaticamente um documento lout (semelhante ao LaTeX) toda vez que eu salvasse o documento.

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

Responder1

Você pode fazer isso com um comando automático. Não tenho um que carregue automaticamente, mas se eu souber que passarei pelo ciclo editar-compilar-editar 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 construção ou execução apropriado.

Responder2

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

informação relacionada