Sublime Text快捷键由JSON文件控制,无需重启即可生效;用户配置位于Preferences→Key Bindings右侧的User文件中,每条规则须含keys和command字段,注意JSON格式、命令名准确性及context作用域。

Sublime Text 的快捷键绑定完全靠 JSON 文件控制,改对位置、写对格式就能立刻生效,不需要重启软件。
快捷键配置文件在哪?
所有用户级快捷键都存在 Preferences → Key Bindings 打开的两个并排文件中:
- 左侧是默认绑定(只读,别改)
- 右侧是
Default (Windows).sublime-keymap或对应系统的文件,这是你该编辑的地方
注意:不同系统文件名后缀不同(Windows / Linux / OSX),但内容结构一致。你只需修改右侧那个带 User 字样的文件(实际是 Default.sublime-keymap 的用户覆盖层)。
怎么写一条合法的快捷键规则?
每条规则是一个 JSON 对象,必须包含 keys 和 command 两个字段,可选 args 和 context:
ShopNC单用户商城系统是面向独立卖家而开发的B2C商城系统。系统运行稳定高效,功能强大,突出个性化配置要求,可以根据不同的营销策略,从模板、栏目、功能上进行调整,满足各类客户的需要。系统部署快捷方便,减轻了使用者的技术负担,简单的维护操作免去了用户的后顾之忧。本系统前台开放源码,后台加密的。产品特点快速安装,维护简单 分布提示安装,即使不熟悉技术的用户也可以自主安装系统。后台融合数据库等功能管
[
{
"keys": ["ctrl+alt+o"],
"command": "open_file",
"args": {"file": "${packages}/User/my_snippets.sublime-snippet"}
},
{
"keys": ["f5"],
"command": "build",
"context": [
{ "key": "selector", "operator": "equal", "operand": "source.python" }
]
}
]
说明:
-
keys是按键组合数组,大小写敏感,用短横线连接(如"ctrl+shift+k") -
command必须是 Sublime 内置命令名或插件注册的命令,可用Ctrl+Shift+P输入Package Control: List Packages后查文档确认 -
args是传给命令的参数,类型必须匹配(比如open_file要file字符串,insert_snippet要contents) -
context控制触发条件,常见selector值有source.python、text.html、comment等,查当前语法可用Ctrl+Shift+P → Show Scope Name
为什么按了没反应?常见失效原因
快捷键“写了却没用”基本就这几种情况:
- JSON 格式错误(多逗号、少引号、括号不匹配)→ 保存后右下角会弹红字错误提示
- 快捷键被更高优先级规则拦截(比如左侧默认文件里已有
f5绑定,你右侧同键未加context就会被覆盖) -
command名拼错或根本不存在(例如写成"save_as"实际应为"save_as_file") - 在输入框、查找面板等非编辑区域按下,而你的
context限定了仅在source下生效 - 用了
ctrl+alt组合但在某些 Windows 系统被输入法或显卡驱动劫持(换ctrl+shift更稳妥)
最保险的做法:先在命令面板(Ctrl+Shift+P)里搜到目标命令,再看它的完整名字和参数要求,最后粘贴进 keymap 文件——别凭记忆手敲。









