我該如何告訴 vim 在儲存時編譯文件?

我該如何告訴 vim 在儲存時編譯文件?

我希望 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

相關內容