如何在 Sublime Text 中为录制的宏指定键盘快捷键

Sat*_*hat 47 keyboard-shortcuts macros sublime-text-2

我有一堆宏,我已经记录并保存在 Sublime Text 2 中。我试图为每个宏分配键盘快捷键,但我对如何去做这件事有点迷茫,

我看了一下

但这解释了如何为现有命令设置键绑定。

我应该设置什么才能运行宏?

Sat*_*hat 67

要指示 Sublime Text 运行宏,您需要将“run_macro_file”作为参数传递给“command”,参数是宏的文件名。

首先,仅录制宏并不能将其保存到文件中,您必须将宏保存到文件中。这可以通过单击工具→保存宏然后给出文件名来完成。宏通常保存在 %appdata%\Sublime Text 2\Packages\User文件夹中。

接下来,要分配键盘快捷键,请从首选项 → 键绑定 - 用户打开键绑定文件。

现在,键绑定的一般格式如下:

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }
Run Code Online (Sandbox Code Playgroud)

所以,如果你想分配Ctrl+ Shift+X到已保存为“添加逗号结束”宏,键绑定线看起来像这样:

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用 `context` 限制快捷方式的活动范围.. 这是 Emmet 的一个示例:https://github.com/sergeche/emmet-sublime/blob/master/Default%20(OSX).sublime-键盘映射#L472 (2认同)