2016-01-20 38 views
10

我正在使用SublimeText2。 如何使用快捷方式重新生成Json代碼?崇高文本2 - json格式化器

我已經安裝了packageControl,它工作。 我已經嘗試過JsonReindent包,但它默認沒有快捷方式,我不知道它的命令名。 我已經有這個命令(從我以前在另一臺PC sublimetext2,它工作正常):

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

但這裏是行不通的。

你能幫助我嗎? 謝謝

回答

1

如果你看看sourcesublime_plugin.TextCommand子類的名稱是SublimeJsonReindentCommand。根據conventions for command names,生成的命令被命名爲sublime_json_reindent。簡單地改變你的鍵綁定:

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

,你應該準備就緒。

+0

該命令什麼都不做。在控制檯中沒有出現。 如果我直接把命令控制檯: '>>> sublime_json_reindent 回溯(最近通話最後一個): 文件 「」,1號線,在 NameError:名字 'sublime_json_reindent' 不是defined' – user2342558

+0

@ user2342558在控制檯中,運行'view.run_command(「sublime_json_reindent」)'讓我知道會發生什麼。確保你打開了一個JSON文件並選擇了一些文本。 – MattDMo

+0

沒有任何反應。 – user2342558

30

我也遇到過這個問題。我試圖弄清楚由安裝jsFormat如下:

  1. 打開包控制研究面板命令 + + p(MAC),安裝包。
  2. 安裝jsFormat
  3. 編輯快捷方式的jsformat: sublime text preferences, package settings, 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

就這樣。

希望這會幫助你。

Cheers

+0

我想多勞動幾次。謝謝y0。 – jorfus

0

我正在使用Linux操作系統。我發現解決方案首先安裝包控制器,然後安裝Pretty JSON包。

  1. 安裝用於昇華here

  2. 封裝控制器經由CMD安裝漂亮JSON包+ SHIFT + P>安裝包>搜索漂亮JSON和安裝。詳情是here