17

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

有什么简单的方法可以做到这一点?或者我只需要询问开发人员命令的名称是什么(在命令面板中它是“PHP CodeSniffer:清除嗅探器标记”)?

谢谢

4

2 回答 2

41

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

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

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

{ "keys": ["YOUR_SEQUENCE"], "command": "YOUR_COMMAND" }

我在这里提供了类似的答案:Keymap Sublime Text 2 File Type?

于 2012-08-07T00:32:22.320 回答
10

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

假设您已经安装了Sublime Package Control(您真的很想这样做!),然后在命令面板(os x 上的⌘⇧p)中打开它并安装Search Stack Overflow包。现在,命令面板中有两个新命令,“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-commands”

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

这是另一个带有类似条目的 JSON 文件

{
    "caption": "Stackoverflow: Search from Input",
    "command": "stackoverflow_search_from_input"
}

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

现在只需打开用户键绑定 JSON 文件并像 @BoundinCode 所说的那样添加键绑定。

于 2012-12-13T08:32:29.170 回答