【问题标题】:Launch Sublime Text from CLI, paste text from stdin and Pretty Print JSON从 CLI 启动 Sublime Text,从 stdin 和 Pretty Print JSON 粘贴文本
【发布时间】:2016-03-15 12:27:01
【问题描述】:

从 OS X 10.11.3 终端(bash shell),我想在 Sublime Text 3 中打开一个 JSON 字符串,并使用 Pretty JSON 包将 JSON 字符串“漂亮地打印”为更好的可读格式。

根据Sublime Text 3 documentation,应该可以使用--command 参数从CLI 指定命令。

以下命令设法在 Sublime Text 3 中打开 JSON 字符串。它无法漂亮地打印 JSON 字符串。

echo "{ "menu": { "id": "file", "value": "File" }}" | subl --command jq_pretty_json -

有人知道我如何从 OS X 命令行应用这个 Pretty Print 命令吗?从 Sublime Text 3 UI 调用 Pretty JSON 时,它可以正常工作。

【问题讨论】:

标签: json bash sublimetext3 sublimetext pretty-print


【解决方案1】:

你可以通过homebrew安装jq,然后做:

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

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

【讨论】:

    【解决方案2】:

    下面的命令可以做我想做的事:

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

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多