我希望每次保存文档时,vim 都会自动编译一个 lout 文档(类似于 LaTeX)。
是否有可能添加这样的功能来保存?(最好不要使用除:w
保存之外的任何其他功能。)
答案1
你可以用自动命令来做到这一点。我没有自动加载的命令,但如果我知道我将对一个文件进行一段时间的编辑-编译-编辑循环,我会在 Vim 命令行执行如下命令:
:au BufWritePost * make
您可以make
用任何适当的构建或运行命令进行替换。
答案2
@garyjohn 的回答是正确的。
让我添加一个关于如何在 coffeescript 上运行多重编译的示例:
# 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