gvim远程标签页能否使用命令?

4

我的问题的简化版本是如何实现以下命令。

gvim --remote-tab-silent -c mak

当我运行这个命令时,希望会打开一个新的标签页,并运行make命令。但实际上会出现两个新的标签页“-c”和“mak”。
有没有办法解决这个问题?我的最终目标是在vim中运行这样的命令,以获得异步的make输出。
!gvim --remote-tab-silent -c mak

提前感谢您。

--编辑-- 我找到了有关--remote的文档,其中说明了如何使用打开文件的远程命令。 该语法显然适用于remote-tab。

为了做我想要的事情,我现在正在使用:

gvim --remote-tab-silent +mak MakeOutput

同样地,在vim中我可以使用:

!gvim --remote-tab-silent +mak MakeOutput

它会自动为我打开文件中的第一个错误,这很方便。 :)

我的解决方案仍然会阻塞。如果有人知道如何使它异步,那就更好了。 - ostler.c
Vim 无法异步运行任何内容。一些爱好者正在努力添加一些异步功能,但它们远未被纳入主流。 - ZyX
在gvim 7.4中使用+而不是-c并没有改变任何东西 :-( 你提到的--remote文档在哪里?man gvimgvim --help都没有提供太多信息。 - Ciro Santilli OurBigBook.com
可能是如何在使用--remote时向gvim发送命令?的重复问题。 - Ciro Santilli OurBigBook.com
1个回答

0

看起来你在问如何异步执行命令并在完成时更新。

可以看看我的 AsyncCommand 插件,它只是包装了执行某些内容所需的 vim 语法,并带有 --remote。我已上传 AsyncCommand 2.0 版本,其中包括一个 AsyncMake 命令。

将脚本添加到你的 .vim/plugin 中,然后可以使用 :AsyncMake:AsyncMake target 进行构建。一旦编译完成,错误信息将在 quickfix 中打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接