Sublime文本编辑器:更改插件热键?

时间:2014-12-05 21:31:53

标签: sublimetext2 sublimetext sublimetext3 hotkeys sublime-text-plugin

在Sublime Text 2或3中(我使用两者,两者的答案可能相同),如何更改已安装的插件/包的热键? (在Windows或Linux / Ubuntu上)

我已经知道如何更改内置Sublime命令的键绑定(Preferences> Key Bindings)。例如,我已经拥有的一个绑定是:

{"keys": ["ctrl+super+b"], "command": "show_panel", "args": {"panel": "output.exec"}}

但是对于插件,我怎么知道用于“命令”的字符串?有没有一种简单的方法可以找出Sublime中任意函数的“命令”是什么?

我想要一个适用于任何可以安装的插件的一般答案。虽然作为一个例子,今天我正在尝试更改名为SimpleClone的插件的热键,该插件已将 Ctrl + Shift + Right 分配给向右分裂。 Ctrl + Shift + 是插件制造商的一个相当糟糕的热键选择,因为它已经在操作系统中使用:当输入它会选择右边的单词。因此,我想更改指定的键绑定。

3 个答案:

答案 0 :(得分:1)

如果插件定义了一些快捷方式,它们将位于*.sublime-keymap文件中。因此,如果你想找到一些快捷方式,我想你可以查看Packages目录中的所有*.sublime-keymap文件,但是如果你大致知道哪个插件使用了你想改变的那个快捷方式,那就不必要了:)

例如,Emmet插件具有在Packages/Emmet/Default (Platform).sublime-keymap中定义的键绑定。

您可以将这些文件中的键绑定定义复制到用户键绑定文件(Packages/User/Default (platform).sublime-keymap)并根据需要进行修改。

答案 1 :(得分:1)

您可以执行以下操作:

  1. 转到“菜单->首选项->浏览软件包...”
  2. 找到感兴趣的软件包的目录。
  3. 查找扩展名为“ .sublime-commands”的文件。
  4. 从文件中获取命令名称。
  5. 使用“菜单->首选项->键绑定”添加键绑定。

Ex(StringUtilities):

[
    { "keys": ["ctrl+b"], "command": "convert_to_base64" },
    { "keys": ["ctrl+shift+b"], "command": "convert_from_base64" },
    { "keys": ["ctrl+u"], "command": "url_encode" },
    { "keys": ["ctrl+shift+u"], "command": "url_decode" }
]

答案 2 :(得分:0)

您可以按Cmd-Shift-P打开包列表(在Windows上应为Ctrl-Shift-P),选择Package Control: list packages,然后选择您需要的包,然后按Enter键。 Sublime将打开包目录,您可以在其中找到所有需要的*.sublime-keymap文件。