Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Sublime Text2 | マクロの追加とショートカットキーの割当

概要

Sublime Text2のマクロの追加について。

内容

下記に自作のマクロを作成することで利用可能です。
C:\Users\\AppData\Roaming\Sublime Text 2\Packages\User

Sublime Text2のマクロはJSONです。
利用できるコマンドは下記を参照。
http://www.sublimetext.com/docs/commands

不明点があればCtrl+Qのマクロ保存開始、終了を利用して生成されたJSON
参考にしてカスタマイズすれば良いと思います。

キーの追加は下記の設定ファイルを編集します。
C:\Users\\AppData\Roaming\Sublime Text 2\Packages\User
Windowsの場合は
Default (Windows).sublime-keymap
キーの追加は下記の設定ファイルを編集します。

マクロ追加例

秀丸のCtrl+↑、Ctrl+↓による複数行移動を実現します。

5行進むマクロ
Move Multi Forwrod Line.sublime-macro

[
  { "args": {"by": "lines", "forward": true }, "command": "move" },
  { "args": {"by": "lines", "forward": true }, "command": "move" },
  { "args": {"by": "lines", "forward": true }, "command": "move" },
  { "args": {"by": "lines", "forward": true }, "command": "move" },
  { "args": {"by": "lines", "forward": true }, "command": "move" }
]

5行戻るマクロ
Move Multi Back Line.sublime-macro

[
  { "args": {"by": "lines", "forward": false }, "command": "move" },
  { "args": {"by": "lines", "forward": false }, "command": "move" },
  { "args": {"by": "lines", "forward": false }, "command": "move" },
  { "args": {"by": "lines", "forward": false }, "command": "move" },
  { "args": {"by": "lines", "forward": false }, "command": "move" }
]

ショートカットキーの設定
Default (Windows).sublime-keymap

[
  { "keys": ["ctrl+down"], "command": "run_macro_file", "args": {"file": "Packages/User/Move Multi Forwrod Line.sublime-macro"} },
  { "keys": ["ctrl+up"], "command": "run_macro_file", "args": {"file": "Packages/User/Move Multi Back Line.sublime-macro"} }
]