LoginSignup
10
9

More than 5 years have passed since last update.

Sublime TextでEmacsのような自動インデント機能を実現する

Last updated at Posted at 2016-05-27

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という古いプラグインを使っていますが、同様の機能の他のプラグインでも実現できると思います。

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9