只在system()报错时才执行vim pipe?

Execute vim pipe only when system() reports an error?

我有以下 vim 自动命令:

autocmd BufWritePost *.go :cex system('revive '..expand('%:p')) | copen

它执行一个名为 revive 的二进制文件,将当前文件路径传递给它,然后使用 revive 二进制文件的结果打开 quickfix window。

但是如果 revive 二进制文件 returns 为空,我不希望打开 quickfix window。

想知道是否有更好的方法来处理这个问题?有没有办法在打开前检查错误状态或检查 quickfix 结果的长度?

谢谢!

@romainl 通过评论 :cwindow.

为我解决了这个问题

除非列表中有错误项,否则使用 :cwindow 会阻止 quickfix window 打开。

谢谢 Romainl