崇高的文本2 - json格式化程序

use*_*558 20 json indentation sublimetext2 sublime-text-plugin

我正在使用SublimeText2.如何用快捷方式重新注入Json代码?

我已经安装了packageControl,它可以工作.我已经尝试过JsonReindent包,但它默认没有快捷方式,我不知道它的命令名.我已经有了这个命令(来自我之前在另一台PC上的sublimetext2,它工作正常):

// JSON reindent
{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "json_reindent" },
Run Code Online (Sandbox Code Playgroud)

但在这里它不起作用.

你能帮我吗?谢谢

pig*_*fly 45

我也遇到过这个问题.我试着通过安装jsFormat来解决这个问题,如下所示:

  1. 打开包控制面板command+ shift+ p(mac),安装包.
  2. 安装jsFormat.
  3. 编辑jsformat的快捷方式: sublime文本首选项,包设置,jsFormat

  4. 选择Key-Binding用户,然后编辑

    [
      {
        "keys": [
          "command+l"
        ],
        "command": "reindent"
      },
      {
        "keys": [
          "ctrl+shift+s"
        ],
        "command": "auto_save"
      }, 
      {
        "keys": [
          "ctrl+alt+f"
        ],
        "command": "js_format"
      }
    ]
    
    Run Code Online (Sandbox Code Playgroud)
  5. 所以下次当你尝试格式化json代码时,只需使用ctrl+ alt+ f.

就这样.

希望这会帮助你.

干杯

  • 在 Linux 上是“CTRL + Shift +P”,如果您还没有选择“安装包控制”,则需要先选择“安装包控制”,然后再运行“安装包”,然后搜索“jsformat”。 (7认同)
  • 我想再投票几次。谢谢y0。 (3认同)

Aam*_*mir 37

对于 Mac 操作系统,请执行以下步骤:

安装漂亮的 JSON

  1. 使用组合键Cmd + Shift + p和类型Install Package
  2. Package Control: Install Package从搜索结果中选择
  3. 输入Pretty JSON并从搜索结果中选择它

添加按键绑定

  1. 从以下位置打开键绑定Sublime Text > Preferences > Key Bindings

  2. 在按键绑定中添加以下按键快捷键

    { "keys": [ "command+shift+j" ], "command": "pretty_json" }

使用漂亮的 JSON

  1. 选择 JSON 文本并使用组合键Cmd + Shift + j


ArN*_*rNo 20

通过CMD + SHIFT + P>安装包>搜索Pretty JSON安装此软件包并安装.

在此输入图像描述

然后通过CMD + CTRL + J(OSX)CTRL + ALT + J(Windows/Linux)以漂亮的JSON变成丑陋的json!

来源是GitHub. 信用

  • 请记住,您仍然需要设置快捷方式的键绑定,正如用户 Shubham Jain 在下面提到的那样。CMD + CTRL + J 不能开箱即用,至少对于 Sublime Text 3 和 4 来说是这样 (6认同)
  • 这就是我的答案! (2认同)

yoA*_*ex5 13

Sublime Text 与 JSON 格式化程序

您可以使用Command Palette它来格式化文本

  1. 安装SublimePrettyJson

2.1 使用命令面板格式化

//Call Command Palette
Ctrl+Shift+P

//Format code instead of  CMD + CTRL + J (OSX)
pretty format
Run Code Online (Sandbox Code Playgroud)

2.2 使用自定义快捷方式格式化

Sublime Text -> Settings... -> Key Bindings

//{ "keys": [ "<custom_shortcut >" ], "command": "pretty_json" }
{ "keys": [ "ctrl+i" ], "command": "pretty_json" }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Mat*_*DMo 9

如果查看源代码sublime_plugin.TextCommand子类的名称是SublimeJsonReindentCommand. 根据命令名称约定,生成的命令被命名sublime_json_reindent。只需将您的键绑定更改为:

{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "sublime_json_reindent" },
Run Code Online (Sandbox Code Playgroud)

你应该准备好了。


Shu*_*ain 7

对于下面的 sublime 4 为我工作:

参考以下安装“Pretty JSON” sublime 4:

https://packagecontrol.io/packages/Pretty%20JSON


现在是快捷方式:

点击 Sublime -> Preferences -> Key Bindings

在现有的 json 中添加以下 json 部分并保存文件

{ "keys": [ "ctrl+shift+j" ], "command": "pretty_json" }
Run Code Online (Sandbox Code Playgroud)

完整的 json 如下所示:

[{
    "keys": [
      "command+l"
    ],
    "command": "reindent"
  },
  {
    "keys": [
      "ctrl+shift+s"
    ],
    "command": "auto_save"
  },
  {
    "keys": [
      "ctrl+shift+k"
    ],
    "command": "js_format"
  },
  {
    "keys": [
      "ctrl+shift+j"
    ],
    "command": "pretty_json"
  }
]
Run Code Online (Sandbox Code Playgroud)


小智 5

我正在使用 Linux 操作系统。我找到了首先安装包控制器然后Pretty JSON 包的解决方案。

  1. 此处安装 sublime 的包控制器

  2. 通过 CMD + SHIFT + P > 安装包 > 搜索 Pretty JSON 并安装来安装 Pretty JSON 包。详细信息在这里