Package Control 本身无独立快捷键,所有操作必须通过命令面板(Ctrl+Shift+P/Cmd+Shift+P)触发;可自定义的仅是命令面板快捷键,而非 Package Control 功能本身。

Package Control 本身没有可配置的快捷键——它的所有操作都依赖 Sublime Text 原生命令面板,Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)是唯一且不可替代的入口。
为什么不能直接改 Package Control 的快捷键
Package Control 不提供独立命令绑定,它所有功能(如 Package Control: Install Package、Package Control: Remove Package)都是普通命令,必须先通过命令面板调出。Sublime 不允许为“命令面板中搜索到的命令”单独设快捷键,除非你手动在 Key Bindings 中映射其完整命令名。
- 试图给
Install Package单独设快捷键,本质是给package_control.commands.install_package_command.InstallPackageCommand绑定按键,但该类不支持直接触发(需先加载包列表,这一步只能由命令面板完成) - 硬写
{"keys": ["ctrl+alt+i"], "command": "package_control_install_package"}会报错:命令未注册或找不到 - 官方文档和源码(
package_control/commands/install_package_command.py)明确说明:该命令仅响应命令面板上下文
真正能自定义的快捷键只有命令面板本身
你可以改的是打开命令面板的快捷键,而不是 Package Control 功能本身。修改位置在:Preferences → Key Bindings(即 Preferences.sublime-keymap 文件)
- 默认 Windows/Linux 是
Ctrl+Shift+P;Mac 是Cmd+Shift+P - 若冲突(比如搜狗五笔占用了
Ctrl+Shift+P),可改成Ctrl+Alt+P或其他组合 - 示例(加到 User keymap 中):
[{"keys": ["ctrl+alt+p"], "command": "show_overlay", "args": {"overlay": "command_palette"}}] - 改完保存,立即生效,无需重启
安装后想快速触发某插件?用命令别名 + 快捷键
某些插件(如 View In Browser、SublimeREPL)安装后自带命令,可直接绑定快捷键,绕过 Package Control 流程
- 查命令名:装好插件后,在命令面板里输入插件名,看出现的命令全称,例如
open_in_browser、sublimerepl - 绑定方式:在
Key Bindings – User中添加[{"keys": ["ctrl+alt+f"], "command": "open_in_browser"}] - 注意:这类快捷键和 Package Control 无关,只作用于已安装插件的运行时命令
- 别名错误常见于大小写(
open_in_browser≠OpenInBrowser)或拼写(sublimerepl≠sublime_repl)
最易被忽略的一点:命令面板的响应依赖 Package Control 插件是否真正加载成功——如果状态栏没出现 Package Control 菜单项,或 Preferences → Package Settings 为空,那任何快捷键都无效。此时应优先检查控制台报错(Ctrl+`),而不是调快捷键。


















