Jq
Sublime Text 3 & 4的Jq包装插件。它主要允许您交互式地构建jq查询,或通过快捷键运行任何jq查询。
详细信息
安装
- 总数 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体验
- 通过实时更新交互式构建jq查询
- 格式化JSON文档(美化或压缩)
- 使用快捷键在任意json文档上运行预设的jq查询
- 保存您的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.