¿Cómo puedo decirle a vim que compile un documento al guardar?

11

Me gustaría que vim compile automáticamente un documento sin formato (similar a LaTeX) cada vez que guardo el documento.

¿Existe la posibilidad de agregar dicha funcionalidad para guardar? (Preferiblemente sin usar nada más que :wguardar).

Georg Schölly
fuente
Consulte también la misma pregunta sobre el intercambio de pila TEX: tex.stackexchange.com/questions/2672/…
feuGene

Respuestas:

12

Puedes hacerlo con un autocomando. No tengo uno que se cargue automáticamente, pero si sé que voy a pasar por el ciclo de edición-compilación-edición por un tiempo con un archivo, ejecutaré algo como esto en la línea de comando de Vim:

:au BufWritePost * make

Puede reemplazarlo makecon cualquier comando de compilación o ejecución que sea apropiado.

garyjohn
fuente
2

La respuesta de @garyjohn es correcta.

y permítanme agregar un ejemplo sobre cómo ejecutar compilación múltiple en 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 申思维
fuente