Sublime Text - JSON 格式化程序快捷方式

问题描述 投票:0回答:9

我正在使用SublimeText.

如何使用

shortcut
重新缩进 Json 代码?

我已经安装了

packageControl
并且可以使用。

我已经试过

JsonReindent
包,但默认情况下它没有快捷方式,我不知道它的命令名称。

我已经有了这个命令(来自我之前在另一台电脑上使用的 sublimetext2,它运行良好):

// JSON reindent
{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "json_reindent" },

但是这里不行。

json sublimetext3 sublimetext2 sublimetext indentation
9个回答
214
投票

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

  1. 打开包控制面板command+shift+p(mac),安装包。

  2. 安装jsFormat.

  3. 编辑js格式的快捷方式:

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

    [
      {
        "keys": [
          "command+l"
        ],
        "command": "reindent"
      },
      {
        "keys": [
          "ctrl+shift+s"
        ],
        "command": "auto_save"
      }, 
      {
        "keys": [
          "ctrl+alt+f"
        ],
        "command": "js_format"
      }
    ]
    
  5. 所以下次当你尝试格式化 json 代码时,只需使用 ctrl+option+f for mac。不是 mac,只需使用 ctrl+alt+f

就这些了


149
投票

通过 CMD + SHIFT + P 安装这个包 > 安装包 > 搜索 Pretty JSON 并安装。

然后通过 CMD + CTRL + J (OSX) CTRL + ALT + J (Windows/Linux) 在漂亮的 JSON 中转换丑陋的 json!

来源在GitHub信用


85
投票

下面的 sublime 4 在 MAC OS 上为我工作

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

  • 使用组合键 Cmd + Shift + p 并键入 Install Package
  • 从搜索结果中选择Package Control: Install Package
  • Type Pretty JSON 并从搜索结果中选择它

或使用以下链接的“手动安装”步骤

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


现在快捷方式:

点击 Sublime -> Preferences -> Key Bindings

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

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

您也可以使用 cmd 而不是 ctrl,根据您的喜好进行设置

完整的 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"
  }
]

现在随时使用下面的快捷键在 sublime 上美化 json

ctrl+shift+j

您也可以使用command代替ctrl


28
投票

对于 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

11
投票

如果您查看source

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

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

你应该准备好了。


8
投票

带有 JSON 格式化程序的 Sublime Text

您可以使用

Command Palette
来格式化文本

1 安装SublimePrettyJson

2.1 使用命令面板格式化

//Call Command Palette
Ctrl+Shift+P

//Format code instead of  CMD + CTRL + J (OSX)
pretty format

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

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

//{ "keys": [ "<custom_ shortcut >" ], "command": "pretty_json" }
{ "keys": [ "ctrl+i" ], "command": "pretty_json" }


5
投票

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

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

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


1
投票

打开命令面板:按 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (OS X)。在 Command Palette 输入框中键入“install”,它应该会自动完成“Install Package Control”。

然后转到 Sublime Text -> Preferences -> Package Control -> Type Package Control: Install Package in the pop up box which would open a separate pop-up box and in that type you want to install package in this case "Pretty JSON “

通过 CMD + CTRL + J(OS X)将丑陋的 json 转换为漂亮的 JSON


1
投票

从版本 4 开始,它在选择 -> 格式 -> JSON 菜单选项下可用。

© www.soinside.com 2019 - 2024. All rights reserved.