はじめに
SublimeTextのマクロ機能はとても便利です。例えば、テキストのいくつかの行の先頭に「* 」(アスタリスク + 半角スペース)を追加したいとします。
このとき、以下のようなマクロを作ってショートカットに登録しておくと・・
- 今いる行の先頭に移動
- 「* 」を追加
- 1つ下の行の先頭に移動
ショートカットを連打するだけで「* 」を追加したい行すべてに追加することができます。
この例に関してはマルチカーソルを使う方法もあるので、どちらを使うかは好みによります :)
マクロを作る
マクロを作るのはとても簡単です。ここでは、上記の例(行頭に「* 」を追加する)をとって進めていきます。
キャレットを開始位置に移動する
具体的には、「* 」を追加したい行のどこか適当な位置にキャレットを置きます。
マクロを記録する
Tools > Record Macro をクリックすると、マクロの記録がはじまります。以下のように1つずつ記録していきます。ゆっくりと1つずつ、確実に入力していきます。
- 「Command + ←」で行頭に移動
- 「*」「半角スペース」と続けて打つ
- 「↓」「Command + ←」と続けて打ち、1つ下の行の行頭に移動
最後に、Tools > Stop Recording Macro をクリックして記録を終了します。
マクロを保存する
Tools > Save Macro... をクリックしてマクロを保存します。このとき、適当な分かりやすい名前を付けておきます。(後で使います)
例: markdown-list.sublime-macro
マクロをキーボードショートカットに登録する
SublimeTextのキーバインディングは Sublime Text > Preferences > Key Bindings - User でカスタマイズすることができます。例えば、"command + shift + :"に先ほど作ったマクロを登録したい場合は、Key Bindings - User に以下を追記すればOKです。
{"keys": ["command+shift+:"], "command": "run_macro_file", "args": {"file": "Packages/User/markdown-list.sublime-macro"}}