仅在system()报告错误时执行vim管道?

ecr0jaav  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(82)

我有下面的vim自动命令:

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

它执行一个名为revive的二进制文件,并将当前文件路径传递给它,然后打开quickfix窗口,显示revive二进制文件的结果。
但是如果revive二进制返回空,我宁愿不打开快速修复窗口。
想知道是否有更好的方法来处理这个问题?有没有方法在打开之前检查错误状态或检查快速修复结果的长度?
谢谢你!

xxls0lw8

xxls0lw81#

@romainl通过对:cwindow的评论为我解决了这个问题。
使用:cwindow可防止快速修复窗口打开,除非列表中有错误项。
谢谢Romainl

相关问题