
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 :w
das 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 make
durch 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