从CLI启动升华文本,从stdin粘贴文本和漂亮打印JSON

从CLI启动升华文本,从stdin粘贴文本和漂亮打印JSON,json,bash,sublimetext3,sublimetext,pretty-print,Json,Bash,Sublimetext3,Sublimetext,Pretty Print,从OSX10.11.3终端(BashShell),我想在Sublime Text 3中打开一个JSON字符串,并使用该包将JSON字符串“漂亮地打印”成更好的可读格式 根据,应该可以使用--command参数从CLI指定命令 下面的命令设法在Sublime Text 3中打开JSON字符串。它无法很好地打印JSON字符串 echo "{ "menu": { "id": "file", "value": "File" }}" | subl --command jq_pretty_json - 有

从OSX10.11.3终端(BashShell),我想在Sublime Text 3中打开一个JSON字符串,并使用该包将JSON字符串“漂亮地打印”成更好的可读格式

根据,应该可以使用--command参数从CLI指定命令


下面的命令设法在Sublime Text 3中打开JSON字符串。它无法很好地打印JSON字符串

echo "{ "menu": { "id": "file", "value": "File" }}" | subl --command jq_pretty_json -
有人知道我如何从OSX命令行应用这个漂亮的打印命令吗?从Sublime Text 3 UI调用Pretty JSON时,它可以正常工作。

您可以通过安装,然后执行以下操作:

$ echo '{ "menu": { "id": "file", "value": "File" }}' | jq .
{
  "menu": {
    "value": "File",
    "id": "file"
  }
}

您必须小心引用:由于使用双引号,echo命令的输出中不会出现任何“内部”引号。

以下命令可以实现我想要的功能:

echo '{ "menu": { "id": "file", "value": "File" }}' | subl - & sleep 1; subl --command pretty_json

您是否尝试过使用
pretty_json
命令而不是
jq_pretty_json