如何禁用或降低包的键绑定的优先级?

How do I disable or lower the priority of a package's keybinds?

我使用的软件包(在本例中为 MarkdownEdit)的键绑定与我的其他软件包的键绑定冲突。

有什么方法可以禁用给定包的键绑定或防止它覆盖其他键绑定?

最简单的方法是在 Packages/MarkdownEditing 中创建一个 Default (yourplatform).sublime-keymap 文件,其中包含一个空 JSON 数组以覆盖原始数组。

  1. 使用以下内容创建一个新的 JSON 文件

    [
    
    ]
    
  2. Select Preferences → Browse Packages…(或者,在 mac 上OS,Sublime Text → Preferences → Browse Packages…) 打开您的 Packages 文件夹:

    • Linux: ~/.config/sublime-text-3/Packages~/.config/sublime-text/Packages
    • OS X: ~/Library/Application Support/Sublime Text 3/Packages~/Library/Application Support/Sublime Text/Packages
    • Windows 常规安装:C:\Users\<b><i>你的用户名</i></b>\AppData\Roaming\Sublime 文本3\PackagesC:\Users\<b><i>你的用户名</i></b>\AppData\Roaming\Sublime Text\Packages
    • Windows 便携式安装:<b><i>InstallationFolder</i></b>\Sublime Text 3\Data\Packages <b><i>安装文件夹</i></b>\Sublime Text\Data\Packages

    确切路径取决于版本以及您是否从 Sublime Text 3 升级。

  3. 在该文件夹中,创建一个名为 MarkdownEditing 的文件夹。在该文件夹中将新 JSON 文件保存为 Default ($YourPlatform).sublime-keymap,其中 $YourPlatformWindowsOS XLinux 之一,具体取决于您的实际平台。

  4. 重启 Sublime Text。

现在,MarkdownEditing 中的所有键绑定都应该 无效,为您提供 Sublime 附带的原件(或覆盖您已经创建的)。