cmd+space完全无响应是因macos spotlight抢占该快捷键,idea收不到事件;需先关闭系统聚焦搜索,再检查idea中“show the code completion popup”是否启用、刷新索引、禁用干扰插件并核对jdk版本与语言级别。

Mac 上 IntelliJ IDEA 的代码自动补全(Cmd+Space)失效,90% 是系统快捷键冲突或 IDE 设置被关掉,不是插件或 JDK 问题。
为什么 Cmd+Space 按下后完全没反应?
这不是 IDEA 没加载完,而是 macOS 抢先截走了这个组合键——Spotlight 搜索默认就绑定 Cmd+Space。IDEA 根本收不到按键事件,后续所有设置都白调。
- 打开「系统设置 → 键盘 → 快捷键 → 聚焦搜索」,关闭
Cmd+Space绑定 - 如果用 Karabiner-Elements、BetterTouchTool 等工具,检查是否全局劫持了
Cmd或Space单独/组合行为 - 验证方式:关闭 Spotlight 后,在 IDEA 里输入
System.再按Cmd+Space,看是否弹出方法列表
Cmd+Space 有反应但只显示 toString/equals 等极少数项
说明补全引擎在运行,但上下文推断失败,常见于 var 声明、lambda 或泛型擦除场景。
-
var list = new ArrayList();→ 补全不识别类型,改成ArrayList<string> list = new ArrayList();</string>立刻恢复 - 字段初始化禁用
var:类字段不支持var,IDEA 有时会允许但导致后续补全链断裂 - 确认 Project SDK 和 Language Level:File → Project Structure → Project → SDK 设为 JDK 17+,Language level ≥ 17(
var在局部变量中需 ≥10,但完整推断需更高版本)
补全框弹出来但选不了,按 Tab / Enter 插入空格或换行
这是 Keymap 中「Select suggestion」动作被覆盖或未绑定,IDEA 把你的按键当成了编辑操作而非补全选择。
- 进入 Settings → Keymap → 搜索
choose lookup item,确认Tab和Enter是否绑定到该动作 - 若被设为
insert live template或其他动作,右键 → Reset to default - 临时验证:用方向键高亮选项后按
Cmd+Shift+Enter(强制确认),看是否能插入——能则说明是选择键冲突,不是补全本身坏掉
通义灵码等 AI 补全插件没反应
装完插件 ≠ 功能就绪,它依赖三个硬性条件全部满足才能监听补全事件。
- IDEA 版本必须 ≥ 2023.2(旧版无法注册补全钩子,重装插件无效)
- Settings → Tongyi Lingma → Code Completion → 必须勾选
Enable auto code completion(状态栏图标灰色=关着) - 登录状态需有效:Help → Diagnostic Tools → Debug Log Settings → 添加 logger
com.aliyun.tongyi.lingma,查日志是否有[error] token invalid
补全失效最隐蔽的点是:Power Save Mode 开启时所有智能提示静默关闭,且 IDE 不给任何提示。顺手检查一下 File → Power Save Mode 是否勾选——这个开关藏得深,但一开就全哑火。











