只在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
我有以下 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