LoginSignup
33
35

More than 5 years have passed since last update.

SublimeText2/3でマクロを作り、キーボードショートカットに登録する

Posted at

はじめに

SublimeTextのマクロ機能はとても便利です。例えば、テキストのいくつかの行の先頭に「* 」(アスタリスク + 半角スペース)を追加したいとします。

このとき、以下のようなマクロを作ってショートカットに登録しておくと・・

  1. 今いる行の先頭に移動
  2. 「* 」を追加
  3. 1つ下の行の先頭に移動

ショートカットを連打するだけで「* 」を追加したい行すべてに追加することができます。

この例に関してはマルチカーソルを使う方法もあるので、どちらを使うかは好みによります :)

マクロを作る

マクロを作るのはとても簡単です。ここでは、上記の例(行頭に「* 」を追加する)をとって進めていきます。

キャレットを開始位置に移動する

具体的には、「* 」を追加したい行のどこか適当な位置にキャレットを置きます。

マクロを記録する

Tools > Record Macro をクリックすると、マクロの記録がはじまります。以下のように1つずつ記録していきます。ゆっくりと1つずつ、確実に入力していきます。

  1. 「Command + ←」で行頭に移動
  2. 「*」「半角スペース」と続けて打つ
  3. 「↓」「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"}}
33
35
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
33
35