2016-01-20 14 views
10

私はSublimeText2を使用しています。 ショートカットでJsonコードのインデントを解除するには?崇高なテキスト2 - jsonフォーマッター

私はすでにpackageControlをインストールしています。これは動作します。 私はすでにJsonReindentパッケージを試しましたが、デフォルトではショートカットがなく、コマンド名はわかりません。

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

しかし、ここでそれは動作しません: 私はすでに(それが正常に動作し、別のPC、上の私の以前のsublimetext2から)このコマンドを持っています。

お願いします。 ありがとう

答えて

1

sourceを見ると、sublime_plugin.TextCommandサブクラスの名前はSublimeJsonReindentCommandです。 conventions for command namesには、結果のコマンドの名前はsublime_json_reindentです。キーバインドを変更するだけで、

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

すべて設定する必要があります。

+0

コマンドは何も実行しません。コンソールには何も表示されません。 – user2342558

+0

をdefined'されていない名 'sublime_json_reindent': NameErrorで、 ファイル ""、行1: '>>> sublime_json_reindent トレースバック(最後の最新の呼び出し):私は、コンソールでコマンドを直接置く場合 コンソールで@ user2342558を実行し、 'view.run_command(" sublime_json_reindent ")'を実行し、何が起こるか教えてください。 JSONファイルが開いていて、テキストが選択されていることを確認してください。 – MattDMo

+0

何も起こりません。 – user2342558

30

私もこの問題に遭遇しました。私は次のようにjsFormatをインストールすることにより、それを把握しようとした:

  1. パッケージを開くControllパネルコマンド + シフト + P(MAC)、パッケージをインストールします。
  2. インストールjsFormat
  3. 編集jsformatのショートカット: sublime text preferences, package settings, jsFormat

  4. だけCTRLを使用し、あなたはJSONコードをフォーマットしようとする次の時間を

    [ 
        { 
        "keys": [ 
         "command+l" 
        ], 
        "command": "reindent" 
        }, 
        { 
        "keys": [ 
         "ctrl+shift+s" 
        ], 
        "command": "auto_save" 
        }, 
        { 
        "keys": [ 
         "ctrl+alt+f" 
        ], 
        "command": "js_format" 
        } 
    ] 
    
  5. を編集し、キーバインディングのユーザーを選択します。 + alt + f

それだけです。

希望すると、これが役立ちます。

いいえお返事

+0

私はこれをさらに2回upvoteしたいと思います。ありがとうございました。 – jorfus

0

私はLinux OSを使用しています。私はソリューションを最初にパッケージコントローラーをインストールし、次にPretty JSONパッケージを見つけました。

  1. >プリティJSON用のパッケージ> Searchをインストールし、インストールCMD + Shiftキー+ Pを経由してかなりJSONパッケージをインストール崇高hereため

  2. をパッケージコントローラをインストールします。詳細はhereです。

関連する問題