Come posso dire a Vim di compilare un documento al momento del salvataggio?


11

Mi piacerebbe che vim compila automaticamente un documento lout (simile a LaTeX) ogni volta che salvo il documento.

Esiste la possibilità di aggiungere tale funzionalità per salvare? (Preferibilmente senza usare nient'altro che :wsalvare.)


Vedi anche la stessa domanda sullo scambio di stack TEX: tex.stackexchange.com/questions/2672/…
feuGene

Risposte:


12

Puoi farlo con un autocommand. Non ne ho uno che si carica automaticamente, ma se so che attraverserò il ciclo edit-compile-edit per un po 'con un file, eseguirò qualcosa del genere dalla riga di comando di Vim:

:au BufWritePost * make

Puoi sostituirlo makecon qualunque comando build o run sia appropriato.


2

La risposta di @garyjohn è corretta.

e vorrei aggiungere un esempio su come eseguire la compilazione multipla su 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.