
我希望 vim 在每次儲存文件時自動編譯一個 lout 文件(類似於 LaTeX)。
有沒有可能添加這樣的功能來保存? (最好除了:w
保存之外不使用任何其他東西。)
答案1
您可以使用自動命令來做到這一點。我沒有自動加載的文件,但如果我知道我將在一段時間內對一個文件進行編輯-編譯-編輯循環,我將在 Vim 命令行中執行類似以下的操作:
:au BufWritePost * make
您可以替換make
為任何合適的建置或運行命令。
答案2
@garyjohn 的答案是正確的。
讓我加入一個關於如何在咖啡腳本上執行多重編譯的範例:
# 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