
ショートカットを使用してインデントを変更しようとしましたが、設定→キーバインド - ユーザーにこのコードを含めました。
[
{ "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」を選択すると、コードは期待どおりに再インデントされます。