在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 + 右是插件制造商的一个相当糟糕的热键选择,因为它已经在操作系统中使用:当输入它会选择右边的单词。因此,我想更改指定的键绑定。
答案 0 :(得分:1)
如果插件定义了一些快捷方式,它们将位于*.sublime-keymap
文件中。因此,如果你想找到一些快捷方式,我想你可以查看Packages目录中的所有*.sublime-keymap
文件,但是如果你大致知道哪个插件使用了你想改变的那个快捷方式,那就不必要了:)
例如,Emmet插件具有在Packages/Emmet/Default (Platform).sublime-keymap
中定义的键绑定。
您可以将这些文件中的键绑定定义复制到用户键绑定文件(Packages/User/Default (platform).sublime-keymap
)并根据需要进行修改。
答案 1 :(得分:1)
您可以执行以下操作:
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
文件。