我的问题的简化版本是如何实现如下命令。
gvim --remote-tab-silent -c mak
当我运行此命令时,我希望打开一个新选项卡,并运行make命令。实际上会发生两个新选项卡“-c”和“mak”
有办法做到这一点吗?我的最终目标是能够在vim中运行这样的命令来给我提供asynchonous make输出。
!gvim --remote-tab-silent -c mak
提前致谢。
- 编辑 - 我找到了--remote的文档,它解释了如何通过打开文件来执行远程命令。语法显然适用于remote-tab。
做我想做的事我现在正在使用
gvim --remote-tab-silent +mak MakeOutput
同样在vim中我可以使用
!gvim --remote-tab-silent + mak MakeOutput
它会自动为我打开文件中的第一个错误,我认为这很方便:)
答案 0 :(得分:0)
看起来你问的是如何在完成后与更新异步执行命令。
查看我的AsyncCommand插件。它只包含执行某些操作所需的vim语法并使用--remote加载它。我上传了包含AsyncMake
命令的AsyncCommand 2.0。
将脚本添加到.vim/plugin
,您可以使用:AsyncMake
或:AsyncMake target
进行构建。一旦完成,错误将在你的quickfix中打开。