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

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

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, eine solche Funktionalität zum Speichern hinzuzufügen? (Am besten ohne etwas anderes als :wdas Speichern zu verwenden.)

Antwort1

Sie können das mit einem Autobefehl tun. Ich habe keinen, der automatisch geladen wird, aber wenn ich weiß, dass ich mit einer Datei eine Weile den Editier-Kompilier-Editier-Zyklus durchlaufen werde, führe ich so etwas in der Vim-Befehlszeile aus:

:au BufWritePost * make

Sie können es makedurch jeden geeigneten Build- oder Run-Befehl ersetzen.

Antwort2

Die Antwort von @garyjohn ist richtig.

und lassen Sie mich ein Beispiel hinzufügen, wie man mehrere Kompilierungen auf Coffeescript ausführt:

# 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

verwandte Informationen