必须通过ctrl+shift+p(macos为cmd+shift+p)输入preferences: key bindings打开,右侧可编辑面板即user.sublime-keymap,需以合法json数组格式编写,command名须经命令面板或控制台实测获取,保存后立即生效。

怎么打开用户快捷键配置文件
直接按 Ctrl+Shift+P 打开命令面板,输入 Preferences: Key Bindings 回车——这会并排打开两个文件,左边是默认绑定(只读),右边是 Preferences.sublime-settings 用户文件,所有自定义都写在这里。
别手贱去改左边的默认文件,改了下次升级会被覆盖;也别用记事本另存为,Sublime 会自动监听并热重载右侧文件,保存即生效。
快捷键 JSON 格式怎么写才不报错
每条绑定必须是 JSON 数组里的一个对象,格式固定:keys 是按键组合数组,command 是命令名,可选 args 传参。常见错误包括:
- 逗号漏写或末尾多写(JSON 不允许末尾逗号)
-
keys里用了中文引号或全角符号 -
command名拼错,比如把toggle_comment写成toggle_commentary - 绑定冲突:比如你设了
["ctrl+shift+p"],但默认已有该绑定,新规则不会覆盖旧规则,而是“谁先匹配谁生效”
示例(给“复制当前行”加快捷键):
[{"keys": ["ctrl+alt+d"], "command": "duplicate_line"}]
怎么找到命令名?别靠猜
命令名不是功能描述,而是 Sublime 内部调用的实际标识符。最可靠的方法:
- 打开命令面板(
Ctrl+Shift+P),输入功能关键词(如“comment”),右侧会显示对应命令名,如toggle_comment - 打开控制台(
Ctrl+`),输入sublime.log_commands(True),之后每点一次菜单或快捷键,控制台就会打印出实际执行的command名 - 查插件文档:比如安装了
Package Control,它的命令就是package_control_install_package
注意:有些命令带上下文限制(比如只在非弹窗界面生效),加 context 字段才能稳定触发。
哪些快捷键适合新手优先配
刚装完 Sublime,别一上来就折腾一堆冷门命令。先解决高频痛点:
- 把
show_overlay(命令面板)从Ctrl+Shift+P改成Ctrl+P,省掉 Shift 键(很多人误以为Ctrl+P是“打开文件”,其实它默认是“快速打开”,和命令面板共用同一快捷键) - 给
reindent配个键,处理粘贴过来的缩进混乱代码 - 加
sort_lines绑定,整理 import 或列表项 - 禁用
Ctrl+Shift+P的默认行为(用ignored_packages关掉 Vintage 模式之类干扰项),避免误触
真正麻烦的不是写几行 JSON,而是不同项目、不同插件之间命令名打架,或者快捷键在中文输入法下失效——这些得靠反复试、看控制台日志、再微调。











