我的问题的简化版本是如何实现如下命令。
gvim --remote-tab-silent -c mak
当我运行此命令时,我希望打开一个新选项卡,并运行 make 命令。然而实际发生的是有两个新选项卡“-c”和“mak”
有没有办法做到这一点?我的最终目标是能够在 vim 中运行这样的命令来为我提供异步 make 输出。
!gvim --remote-tab-silent -c mak
提前致谢。
--编辑--
我找到了 --remote 的文档,它解释了如何通过打开文件来执行远程命令。该语法显然适用于远程选项卡。
做我想做的事,我现在正在使用
gvim --remote-tab-silent +mak MakeOutput
同样在vim里面我可以使用
!gvim --remote-tab-silent +mak MakeOutput
它会自动为我打开文件中的第一个错误,我认为这很方便:)
最佳答案
似乎您要问的是如何在更新完成后异步执行命令。
看看我的 AsyncCommand插入。它只是包装了执行某些内容所需的 vim 语法并使用 --remote 加载它。我上传了包含 AsyncMake
的 AsyncCommand 2.0命令。
将脚本添加到您的 .vim/plugin
你可以用 :AsyncMake
构建或 :AsyncMake target
.制作完成后,错误将在您的快速修复中打开。
关于asynchronous - 可以使用命令的 gvim 远程选项卡吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740227/