Sublime Textで記録されたマクロにキーボードショートカットを割り当てる方法


43

Sublime Text 2に記録して保存したマクロがたくさんあります。これらのそれぞれにキーボードショートカットを割り当てようとしていますが、これを行う方法については少し迷っています。

私は見ていた

ただし、既存のコマンドにキーバインドを設定する方法については説明しています。

マクロを実行するには何を設定すればよいですか?


2
これはST3にも同様に適用されます-ありがとう!
ptim

回答:


61

Sublime Textにマクロを実行するように指示するには、「ru​​n_macro_file」をパラメーターとして「command」に渡す必要があります。引数はマクロのファイル名です。

まず、マクロを記録するだけではファイルに保存されません。マクロをファイルに保存する必要があります。これを行うには、[ツール]→[マクロの保存]をクリックして、ファイル名を指定します。通常、マクロは%appdata%\Sublime Text 2\Packages\Userフォルダーに保存され ます。

次に、キーボードショートカットを割り当てるには、[設定]→[キーバインド-ユーザー]からキーバインドファイルを開きます。

現在、キーバインドの一般的な形式は次のとおりです。

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }

したがって、「末尾にコンマを追加」として保存されたマクロにCtrl+ Shift+ を割り当てたい場合X、キーバインド行は次のようになります。

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]

2
あなたはショートカットが持つアクティブにされるであろう範囲を制限contextここエメットからの例です..:github.com/sergeche/emmet-sublime/blob/master/...
PTIM

@ptimこれは、たとえばPythonスクリプトに対してのみアクティブにするマクロを制限できることを意味しますか?
-gustafbstrom

1
@gustafbstrom-ちょっと!はい、しかし制限はキーバインディングではなく、マクロ:)に実際にあるdocs.sublimetext.info/en/latest/reference/...
PTIM

1
崇高なv3でも動作します。パスは相対的なので"Packages/User/my_commands.sublime-macro"、機能しています。Macでテスト済み。
-marlo

Windows上のSublime Text 3 Portableでテスト済み。うまくいきます。パスは相対です。
Ifan Iqbal
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.