ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Jq

Jiehong ST3

Sublime Text 3 & 4的Jq包装插件。它主要允许您交互式地构建jq查询,或通过快捷键运行任何jq查询。

标签 交互式, jq, json

详细信息

  • 1.2.0
  • gitlab.​com
  • 1年前
  • 1小时前
  • 3年前

安装

  • 总数 2K
  • Win 722
  • Mac 1K
  • Linux 316
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 0 0 0 0 0 1 2 2 0 0 1 3 2 0 1 0 0 0 1 1 0 1 0 0 1 2 0 1 0 1 1 0 1 2 1 0 0 0 1 2 1 1 4 0 0
Mac 5 5 1 0 1 0 5 2 4 0 0 2 2 3 2 5 0 0 1 1 0 0 2 0 1 5 2 0 1 2 0 0 1 2 2 1 6 0 0 1 3 2 2 1 0 2
Linux 0 2 3 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 3 2 0 0

README文件

源代码
gitlab.​com

Sublime Jq

Sublime Text 3 & 4的jq包装。

为您提供最佳的jq体验

  1. 通过实时更新交互式构建jq查询
  2. 格式化JSON文档(美化或压缩)
  3. 使用快捷键在任意json文档上运行预设的jq查询
  4. 保存您的jq命令以便重用

安装

通过Package Control

packagecontrol.io安装它以自动更新。

手动

在Sublime包目录中克隆此存储库(在“首选项”中找到它,然后是“浏览包”)。

要求

此插件本身不工作。它完全依赖于jq。

因此,在使用此插件之前,您必须已安装jq,并确保jq已添加到您的PATH中。

就是这样!

如何使用

使用jq查询实时转换JSON

在指定的选项卡中,使用Ctrl + Shift + p启动Sublime命令面板,并搜索jq: Transform JSON

底部将显示一个输入面板,您在编写jq查询的同时,您的JSON将即时转换。

如果您对查询不满意,可以随时使用Escape取消查询,并关闭包含输出的侧面板。

注意:如果您使用Enter完成交互式会话,您的查询将被保存到历史记录中。默认情况下,下次使用的是历史记录中的最新查询。

从历史记录中再次运行以前的查询

在指定的选项卡中,使用Ctrl + Shift + p启动Sublime命令面板,并搜索jq: Transform JSON from history

选择您偏好的查询,您将直接进入带有该查询的交互式会话。

格式化JSON

在指定的标签页中,使用 Ctrl + Shift + p 启动 Sublime 命令面板,并搜索 jq: 格式化 JSON

您的标签页内容将被格式化/美化打印的 JSON 所替代。

格式化 JSON:紧凑

在指定的标签页中,使用 Ctrl + Shift + p 启动 Sublime 命令面板,并搜索 jq: 格式化 JSON(紧凑)

您的标签页内容将被替换为紧凑格式的 JSON(一行)。

命令文档

jq_format_json

给定一个标签页,美化打印其 JSON 内容。通过运行 jq '.' 来实现。

示例

view.run_command("jq_format_json")

在命令面板中可用。

jq_format_json_compact

给定一个标签页,将其 JSON 内容格式化为单行。通过运行 jq --compact-output '.' 来实现。

示例

view.run_command("jq_format_json_compact")

在命令面板中可用。

jq_transform_json

给定一个标签页,启动一个交互式会话以转换其 JSON 内容。允许您交互式地运行 jq '查询'。如果提供了 查询 参数,则作为初始查询;否则,使用历史记录中的最后一个命令。

示例

view.run_command("jq_transform_json")

如果经常使用,您还可以将其绑定到键盘快捷键

{ "keys": ["super+j"], "command": "jq_transform_json" },

在命令面板中可用。

jq_transform_json_history

给定一个标签页,显示之前使用的 jq 查询列表的弹出窗口。选中其中一个后,将启动与 jq_transform_json 相同的交互式会话,但已填充了之前的查询。

示例:“python view.run_command("jq_transform_json_history”)

Available in the command palette.

### `jq_apply_query`

Given a tab, applies a pre-defined jq query to its content.
This is useful if you often process a json the same way, or if you want to set a shortcut to it.

Example (pretty print with sorted keys):
```python
view.run_command("jq_apply_query", {"query": ".", "sort_keys": True})

相同的示例,但将其键盘快捷键设置为 Super + j:“python { "keys": ["super+j"], "command": "jq_apply_query", "args": {"query": ".", "sort_keys": True} },

`jq_apply_query` accepts the following arguments:


| Argument   | Values        | Default Value | Jq correspondence   |
|------------|---------------|---------------|---------------------|
| query      | string        | Mandatory     | jq 'query'          |
| compact    | True or False | False         | jq --compact-output |
| slurp      | True or False | False         | jq --slurp          |
| sort_keys  | True or False | False         | jq --sort-keys      |
| raw_in     | True or False | False         | jq --raw-input      |
| raw_out    | True or False | False         | jq --raw-output     |
| null_input | True or False | False         | jq --null-input     |


Unavailable in the command palette, only available as a command in the console or
when assigned as a keyboard shortcut.