Wie kann ich vim anweisen, beim Speichern ein Dokument zu kompilieren?

11

Ich möchte, dass vim jedes Mal, wenn ich das Dokument speichere, automatisch ein Lout-Dokument (ähnlich wie LaTeX) kompiliert.

Gibt es eine Möglichkeit, solche Funktionen zum Speichern hinzuzufügen? (Am besten ohne etwas anderes als :wzum Speichern zu verwenden.)

Georg Schölly
quelle
Siehe auch die gleiche Frage auf der TEX Stack Exchange: tex.stackexchange.com/questions/2672/…
feuGene

Antworten:

12

Sie können dies mit einem automatischen Befehl tun. Ich habe keine, die automatisch geladen wird, aber wenn ich weiß, dass ich den Edit-Compile-Edit-Zyklus für eine Weile mit einer Datei durchlaufen werde, führe ich so etwas in der Vim-Befehlszeile aus:

:au BufWritePost * make

Sie können durch einen makebeliebigen Build- oder Run-Befehl ersetzen .

Garyjohn
quelle
2

@garyjohns Antwort ist richtig.

und lassen Sie mich ein Beispiel hinzufügen, wie mehrere Kompilierungen mit Coffeescript ausgeführt werden:

# 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 申思维
quelle