绑定命令调色板命令的快捷方式?

Ben*_*Ben 15 key-bindings sublimetext2 sublimetext3

我刚刚安装了一个名为CodeSniffer的插件(http://soulbroken.co.uk/code/sublimephpcs),我想将命令调色板中的一个命令链接到键盘快捷键,因为我经常使用它.

有没有简单的方法来做到这一点?或者我只需要询问开发人员命令的名称是什么(在命令面板中是'PHP CodeSniffer:Clear sniffer marks')?

谢谢

Bou*_*ode 40

实际上很容易找到命令的名称,但它需要几个步骤.

  • 打开Sublime Text的内置控制台(control +`)
  • 输入 sublime.log_commands(True)
  • 从命令选项板触发命令

该命令的名称将记录到控制台.然后打开用户键绑定并创建一个新的键绑定,如下所示:

{ "keys": ["YOUR_SEQUENCE"], "command": "YOUR_COMMAND" }
Run Code Online (Sandbox Code Playgroud)

我在这里提供了类似的答案:Keymap Sublime Text 2文件类型?

  • 你是男人中的神,非常感谢你! (4认同)

Pap*_*eud 8

另一种方法是破解.sublime-commands文件.

比方说,你已经安装了崇高包控制(你真的想这样做!),然后在命令面板(⌘⇧p在OS X上)打开它,并安装搜索栈溢出包.您现在将在命令面板中有两个新命令,"Stackoverflow:搜索选择"和"Stackoverflow:从输入搜索"命令.

好的,打开包的.sublime-commands文件.你需要先找到它.如果你是硬核,你可以查看>显示控制台,然后输入print(sublime.packages_path())

否则它应该在这里

  • Windows:%APPDATA%\ Sublime Text 2\Packages
  • OS X:〜/ Library/Application Support/Sublime Text 2/Packages
  • Linux:〜/ .Sublime Text 2/Packages
  • 便携式安装:Sublime Text 2/Data/Packages

然后"搜索堆栈溢出/ Default.sublime-命令"

这是使命令首先显示在命令面板中的文件.

这是另一个包含这些条目的JSON文件

{
    "caption": "Stackoverflow: Search from Input",
    "command": "stackoverflow_search_from_input"
}
Run Code Online (Sandbox Code Playgroud)

看,这就是那里的命令名:stackoverflow_search_from_input

现在只需打开用户密钥绑定JSON文件并添加像@BoundinCode那样的密钥绑定.