【问题标题】:Sublime Text - JSON formatter shortcutSublime Text - JSON 格式化程序快捷方式
【发布时间】:2016-04-26 02:38:12
【问题描述】:

我正在使用SublimeText2

如何使用快捷方式重新缩进Json代码?

我已经安装了packageControl,它可以工作了。

我已经尝试过JsonReindent 包,但它默认没有快捷方式,我不知道它的命令名称。

我已经有了这个命令(来自我之前在另一台电脑上的 sublimetext2,它工作正常):

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

但在这里它不起作用。

【问题讨论】:

    标签: json sublimetext2 indentation sublime-text-plugin


    【解决方案1】:

    打开命令面板:按 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (OS X)。在命令面板输入框中输入“安装”,它应该会自动完成“安装包控制”。

    然后转到 Sublime Text -> Preferences -> Package Control -> 键入 Package Control:在弹出框中安装包,这将打开一个单独的弹出框,并在该类型中输入您要在这种情况下安装的包“漂亮的 JSON”

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

    【讨论】:

    • 您好,您回答的目的是什么? “Pretty JSON”已在此处的其他答案中提出。
    • 我觉得缺少一些初始步骤,所以我添加了这个答案。我一直在努力安装 Pretty JSON,因为答案没有解释如何首先安装“Package Control”。只有在安装 Package Control 之后,您才能安装“Pretty JSON”。
    【解决方案2】:

    你应该使用Command Palette

    //Call Command Palette
    Ctrl+Shift+P
    
    //Format code instead of  CMD + CTRL + J (OSX)
    pretty format
    

    【讨论】:

    • 据我所知,您可以绑定一个自定义快捷方式。例如,请参阅接受的答案。
    • 那不正确,你可以绑定它..我在这个帖子的回答中提到过同样的事情
    • 这个答案应该被删除,因为在我的问题中我明确要求快捷方式,而不是使用命令调色板...
    【解决方案3】:

    下面的 sublime 4 为我工作:

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

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


    现在是捷径:

    点击 Sublime -> 首选项 -> 键绑定

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

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

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

    【讨论】:

      【解决方案4】:

      如果您正在寻找如何安装:(这可能会对尝试像我一样安装的人有所帮助)

      首先启用包安装程序:

      ctrl+shift+p
      type “install package control” hit enter
      

      它将放置“Package Control. sublime-package” 放入 ~/Library/Application Support/Sublime Text 3/Installed Packages。

      完成后它会要求您输入包名,请在该输入框中输入

      pretty json and hit enter
      

      最后,你可以使用 ctrl+shift+p 格式化 json

      【讨论】:

      • 问题是关于使用键盘快捷键,而不是在命令面板中寻找插件。
      【解决方案5】:

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

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

      来源在GitHubCredit

      【讨论】:

      • 这个是我的答案!
      【解决方案6】:

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

      1. 安装sublime的包控制器here

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

      【讨论】:

        【解决方案7】:

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

        1. 打开包控制面板command+shift+p(mac),安装包。
        2. 安装jsFormat
        3. 编辑 jsformat 的快捷方式:

        4. 选择键绑定用户,然后编辑

          [
            {
              "keys": [
                "command+l"
              ],
              "command": "reindent"
            },
            {
              "keys": [
                "ctrl+shift+s"
              ],
              "command": "auto_save"
            }, 
            {
              "keys": [
                "ctrl+alt+f"
              ],
              "command": "js_format"
            }
          ]
          
        5. 所以下次你尝试格式化json代码时,只要使用ctrl+alt+f即可。

        就是这样。

        希望这会对您有所帮助。

        干杯

        【讨论】:

        • 我想再投票几次。谢谢你。
        • 在 Linux 上是CTRL + Shift +P,如果您还没有选择install package control,然后运行install package,然后搜索jsformat
        【解决方案8】:

        如果查看sourcesublime_plugin.TextCommand 子类的名称是SublimeJsonReindentCommand。根据conventions for command names,生成的命令名为sublime_json_reindent。只需将您的键绑定更改为:

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

        你应该准备好了。

        【讨论】:

        • 该命令什么都不做。在控制台中什么都没有出现。如果我将命令直接放在控制台中:>>> sublime_json_reindent Traceback (most recent call last): File "<string>", line 1, in <module> NameError: name 'sublime_json_reindent' is not defined
        • @user2342558 在控制台中运行 view.run_command("sublime_json_reindent") 并让我知道会发生什么。确保您打开了一个 JSON 文件并选择了一些文本。
        • @user2342558 你确定你安装了JSON Reindent 吗?
        • 我确定。它出现在包控件中。我也已经通过包控制重新安装了。
        • 可能与-forum.sublimetext.com/t/…相关
        猜你喜欢
        • 2021-08-18
        • 2017-01-28
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 2014-11-30
        • 1970-01-01
        • 2018-02-11
        • 2013-01-08
        相关资源
        最近更新 更多