Como posso dizer ao vim para compilar um documento no save?

9

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

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

    
por Georg Schölly 11.04.2011 / 21:35

2 respostas

11

Você pode fazer isso com um autocommand. Eu não tenho um que carrega automaticamente, mas se eu sei que vou estar passando pelo ciclo de edição-compilação-edição por um tempo com um arquivo, eu vou executar algo como isto na linha de comando do Vim:

:au BufWritePost * make

Você pode substituir make pelo comando build ou run apropriado.

    
por 11.04.2011 / 22:19
2

A resposta do @garyjohn está correta.

e deixe-me adicionar um exemplo sobre 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
    
por 06.08.2013 / 02:54

Tags