Emacs系のエディタは自動インデント機能がとても強力で、ある行でTab
を押すと、文字列がコンテキストに合わせて適切に自動インデントされ、Tab
をそのまま押しっぱなしにしていても文字列が遙か彼方に移動することもなく、適切にカーソルが停止します。
Sublime Textでも同様のことができないかと調べてみたところ、以下のようにキーバインドを設定すると、だいたい同じ動きになりました。
{
"keys": ["tab"],
"command": "run_multiple_commands",
"args": {
"commands": [
{
"command": "reindent"
},
{
"command": "move_to", "args": {"to": "eol", "extend": false},
},
{
"command": "move_to", "args": {"to": "bol", "extend": false}
}
]
},
"context": [
{"key": "selection_empty", "operator": "equal", "operand": true}
]
}
複数コマンド実行のためにsublime-text-multiple-commandsという古いプラグインを使っていますが、同様の機能の他のプラグインでも実現できると思います。