正确方法是通过菜单preferences → key bindings打开,右侧可编辑文件即user.sublime-keymap,必须保持合法json数组格式(如[{"keys":["ctrl+alt+s"],"command":"save"}]),保存即生效;json错误、command名不准或context不匹配均导致静默失效。

怎么打开正确的 User.sublime-keymap 文件
点菜单 Preferences → Key Bindings,右侧弹出的才是你要编辑的 User.sublime-keymap。左侧是只读的默认配置,改了也没用,升级还会被覆盖。
首次打开时右侧常为空,但必须保持合法 JSON 数组格式——哪怕只加一条规则,也得用方括号 [ ] 包裹:
[{"keys": ["ctrl+alt+s"], "command": "save"}]
保存后立即生效,不用重启、不需 reload。右下角闪红字?90% 是 JSON 问题:末尾多逗号、引号没闭合、混入中文标点、括号不匹配。
command 名写错就等于没配,怎么拿准
网上搜到的 delete_line 或 js_format 这类旧名基本已失效。Sublime 不会报错,只是静默忽略。
- 最稳方法:按
Ctrl+Shift+P打开命令面板,输入功能关键词(如 “delete line”),看到的条目名就是真实command值(例如run_macro_file) - 更准验证:按
Ctrl+`打开控制台,输入sublime.log_commands(True),再手动执行一次目标操作(比如从菜单选“删除行”),控制台会输出完整命令和参数:command: run_macro_file {"file": "res://Packages/Default/Delete Line.sublime-macro"}
漏掉 args 或路径写错,快捷键照样不响应。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
为什么加了快捷键却没反应
常见卡点就三个地方:
-
JSON格式错误:保存后右下角有红字提示,但很多人直接忽略 - 被更高优先级规则拦截:Sublime 从左到右加载,左侧默认文件里已有
"keys": ["f5"]绑定到build,你在右侧也写"keys": ["f5"]却没加context,那你的规则会被默认规则覆盖 -
context限制太严:比如写了{"key": "selector", "operand": "source.python"},但你在 Markdown 文件里按快捷键,自然不触发——查当前语法按Ctrl+Shift+P → Show Scope Name看实际scope值
覆盖 Ctrl+D 这类高频键要格外小心
直接把 Ctrl+D 改成 duplicate_line,你就再也无法连续选中相同文本了。
正确做法是加 context 做条件判断,比如只在非 Python 文件里启用重复行:
[
{
"keys": ["ctrl+d"],
"command": "duplicate_line",
"context": [
{"key": "selector", "operator": "not_equal", "operand": "source.python"}
]
}
]
真正容易被忽略的是:所有自定义都依赖 User.sublime-keymap 的 JSON 合法性,而 Sublime 对语法错误几乎不提示具体位置——它只在右下角闪一下红字,然后继续静默运行。你得自己盯住那一瞬间,否则就只能靠删减法排查。










