首页 > 解决方案 > 如何让vim正确显示jq报错?

问题描述

当我通过 vim 编辑 json 文件时,我使用 jq 对其进行格式化。但是如果json不完整,jq给出的错误信息会被填充到vim的编辑区。示例如下:

json文件:

{
  "demo": nul
}

执行指令:</p>

:%!jq .

结果:</p>

parse error: Invalid literal at line 3, column 0

如何让 vim 自动创建一个窗口来显示 jq 错误消息而不是直接覆盖我的编辑区域?每次出现这种情况,都必须执行命令: u 这个很麻烦。

标签: vim

解决方案


作为一种立即可用的解决方法,您可以使用:help :w_c

:%w !jq .

jq在不影响缓冲区内容的情况下回显命令行中的输出:

:h :w_c


推荐阅读