CodeGeex 插件安装后无法触发 Tab 键补全的修复
CodeGeeX Tab 补全没反应?别急,四步就能搞定:先打开 autoTrigger 自动触发,再把 editor.tabCompletion 设为 "on" 或 "onlySnippets",接着检查右下角语言模式是不是对的(比如 Python 或 TypeScript),最后配好 API 密钥并排查插件冲突。这四个坑踩完,基本就能正常补全了。

插件装上了,可写到一半按 Tab 光标只在那空跑,代码纹丝不动——这种“卡顿”感直接打断思路,尤其赶需求的时候,恨不得砸键盘。说到底,CodeGeex 默认是睡着的,得手动叫醒它。
确认 CodeGeex 补全已实际启用
插件装完不等于自动干活,得去设置里开个开关,否则它就是个安静的后台摆设,对任何输入都视而不见。
第一步:在 VS Code 里按
Ctrl + ,
第二步:搜索
codegeex.autoTrigger;第三步:勾选上这个选项——这一步不做,后面全白搭;
第四步:关掉设置页,不用重启,改完立马生效。
修复 Tab 键无法采纳建议的核心设置
VS Code 的尿性你懂的——默认把 Tab 当成缩进键,不是补全确认键。就算 CodeGeex 弹出了建议,你按 Tab 它也只跳格,根本不会把代码插进去。
去设置里搜 editor.tabCompletion;
把值改成
【"on"】
【"onlySnippets"】
这个选项必须手动改,别指望插件能自动覆盖它。
检查语言模式是否匹配
瞅一眼右下角状态栏——如果显示
Plain Text
Unknown
点一下右下角的语言标识,手动选对语言,比如 Python 或 TypeScript;
如果文件后缀是 .ts 却被识别成 TypeScript React,补全可能降级或直接失效;
别瞎改 files.associations,错误映射会让语言服务器加载错位,引发连锁异常。
验证 API 密钥与网络连通性
方法一:去智谱 AI 官网登录账号,进「API 密钥管理」页面,新建一个密钥并完整复制;
方法二:在 VS Code 设置里搜 codegeex.apiKey,粘贴密钥,保存;
方法三:打开命令面板(
Ctrl + Shift + P
Developer: Toggle Developer Tools
fetch('https://api.codegeex.cn/ping').then(r => r.text()).then(console.log) 这样的命令(实际端点以官方文档为准),如果返回 "pong" 说明网络没问题;
【密钥没配或过期,会导致补全弹窗空白、没反应,而且还不报错——这坑最隐蔽】
排除插件冲突与语言服务器卡死
先把所有非必要插件禁用 → 重启 VS Code → 测试 Tab 补全是否恢复;
如果恢复了,说明有插件劫持了 Tab 事件(常见的是 Vim、Emacs 模拟类扩展);
回到命令面板,输入
Developer: Restart Language Server
Windows 用户还可以打开任务管理器,看看有没有残留的 node.exe 进程,全结束掉——尤其是 CPU 飙满的时候,很可能是 tsserver 或 pylance 卡死了。