从命令行调用时,如何无条件打开任何存在的折叠而不出现错误?

从命令行调用时,如何无条件打开任何存在的折叠而不出现错误?

因此,这类似于'静默执行带范围的命令';但那是在映射中,因此该解决方案不适用于我想要做的事情。

我正在使用撇去带有 LaTeX Sync 的 PDF 查看器,以及如下命令以跳转到 MacVim 实例中的相应行:

mvim --remote-silent +":%line;foldo!" "%file"

E490: No fold found不幸的是,大多数情况下,这都会打印“ ”。在试图使但是,+":%line;silent! foldo!"我遇到了其他:“ E481: No range allowed”。

我也尝试过try | foldo! | endtry类似的方法;但我发现所有方法都无法将范围传递到foldopen!调用中。我有什么办法可以做到这一点吗?

答案1

啊,天哪,#vimFreenode 上的某个人帮助了我:那行代码有问题,因为;它并不代表 Vim 中的后续命令。

以下工作按预期进行:

mvim --remote-silent +":%line | silent foldo!" "%file"

相关内容