【问题标题】:Sublime text editor: Change plugin hotkey?Sublime 文本编辑器:更改插件热键?
【发布时间】:2014-12-05 21:31:52
【问题描述】:

在 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+Right 是插件制造商的一个相当糟糕的热键选择,因为它已经在操作系统中使用:当键入它会选择右侧的单词。因此我想更改分配的键绑定。

【问题讨论】:

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


    【解决方案1】:

    如果插件定义了一些快捷方式,它们将在*.sublime-keymap 文件中。因此,如果您想找到一些快捷方式,我想您可以 grep 浏览 Packages 目录中的所有 *.sublime-keymap 文件,但如果您大致知道哪个插件使用了您想要更改的快捷方式,那就没有必要了 :)

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

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

    【讨论】:

    • 很难找到包目录。在 Windows 上,我在 C:/Program Files/Sublime2/Data/Packages/SimpleClone 中找到了它。在 Ubuntu 和 Sublime 3 上,我在这里找到了一个目录:~/.config/sublime-text-3/Packages/User 但这不包含有问题的插件。我搜索了“*.sublime-keymap”文件,但这并没有帮助,因为事实证明,这些包存储在~/.config/sublime-text-3/Installed Packages/ 的压缩档案中。提取 SimpleClone.sublime-package 中的文件给了我所需的键盘映射文件。谢谢。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以执行以下操作:

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

      例如(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" }
      ]
      

      【讨论】:

        猜你喜欢
        • 2016-06-02
        • 1970-01-01
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-27
        • 2014-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多