我怎样才能告诉 vim 在保存时编译文档?

我怎样才能告诉 vim 在保存时编译文档?

我希望每次保存文档时,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

相关内容