Sublime Text 3 で角括弧を再インデントするにはどうすればいいですか?

Sublime Text 3 で角括弧を再インデントするにはどうすればいいですか?

ショートカットを使用してインデントを変更しようとしましたが、設定→キーバインド - ユーザーにこのコードを含めました。

[
     { "keys": ["f3"], "command": "reindent" , "args": { "single_line": false } }
]

しかし、ページ全体を再インデントしようとすると、角括弧がうまく表示されません。

例えば、このようにネストされた配列を入力すると

[
    nest => [
        child => [
            [
                grandchild => aaaa,
                grandchild2 => bbbb,
                grandchild3 => cccc
            ]
        ]
    ]
]

その後、インデントし直して、すべてをここに移動したいのですが

[
nest => [
child => [
[
grandchild => aaaa,
grandchild2 => bbbb,
grandchild3 => cccc
]
]
]
]

これを修復するにはどうすればいいでしょうか?

答え1

この問題は、ショートカット キーの作成によって発生するものではありません。手動で再インデントすると、同じ動作が確認されました (選択 -> すべて選択、編集 -> 行、再インデント)。

Sublime Text は、選択した構文のルールに従って「再インデント」します。

「プレーンテキスト」を選択すると、コードは発見したとおりインデントなしでフォーマットされます。

「Ruby」を選択すると、コードは期待どおりに再インデントされます。

関連情報