直接打开settings → keybindings页面实时搜索快捷键,可动态查看当前所有生效绑定,含keystroke、command、source、selector四列信息;配合ctrl+.调出keybinding resolver能精准定位冲突来源。

直接打开 Settings → Keybindings 页面,输入关键词实时搜索,比翻文档快得多。
Settings → Keybindings 页面不是静态列表,而是动态解析结果
它展示的是当前 Atom 实例中所有已启用插件、所有生效选择器(selector)下实际绑定的快捷键。不是“理论上有哪些”,而是“此刻按什么键真能触发什么命令”。
- 搜索框支持组合键写法:
ctrl-shift-p、cmd-.、alt-f3,输进去立刻过滤 - 每行显示四列:
Keystroke(你按的键)、Command(触发的命令名)、Source(来自 core 还是 emmet/nuclide 等插件)、Selector(生效上下文,如.editor或atom-text-editor) - 点击某行左侧的复制图标,可一键复制整行内容,方便贴到 issue 或配置文件里
- 没搜到某个命令?说明对应插件未启用,或该命令不注册快捷键(比如很多插件命令只出现在命令面板里)
用 Keybinding Resolver(Ctrl+. / Cmd+.)看按键到底被谁吃了
这是排查冲突最直接的方式:按下任意键组合,顶部浮动面板会实时显示 Atom 内部匹配链。它不解决系统级拦截,但能明确告诉你“问题在 Atom 里,还是外面”。
- 按
ctrl-shift-p没反应,但解析器里完全空白 → 键被输入法、TeamViewer 或 Karabiner 拦截,Atom 根本没收到事件 - 解析器里显示匹配到
nuclide:toggle-terminal,但你想触发command-palette:toggle→ 插件覆盖了默认行为 - 同一组合键出现多条匹配,且
Source列优先级不同 → 高优先级规则(如 keymap.cson 或插件)压制了低优先级(如 core) - 解析器只显示匹配过程,不告诉你怎么改;要修改,得去
keymap.cson或禁用对应插件
命令面板(Ctrl+Shift+P / Cmd+Shift+P)才是命令的权威来源
快捷键可能被覆盖、被禁用、因插件更新而失效,但命令名基本稳定。命令面板列出的是所有已启用插件注册的命令,包括那些根本没绑定快捷键的。
- 输
core:能看到 Atom 自带的核心命令(core:save、core:close),验证主进程是否正常 - 输
tree就能唤出tree-view:reveal-active-file,不用记全名 - 某些命令只在特定语言下可见:打开一个
.js文件再搜format,prettier:format才会出现 - 命令名必须含冒号,空格和大小写不敏感,但拼错(如
prettier:formatt)或漏冒号(prettier format)就匹配不到
真正容易被忽略的是:keymap.cson 里写的绑定若语法错误(比如少引号、缩进错位),Atom 不报错也不提示,只是静默失效——右下角那个小红点是唯一线索。每次改完务必按 Ctrl+Alt+R 重载窗口,否则你以为生效了,其实还在用旧配置。










