codegeex插件需安装官方v1.12.0+版本,重启后通过ctrl+alt+g/f/c/n绑定四大命令,并在keybindings.json中配置when条件(含terminalfocus),保存即生效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在写前端组件时一键生成 TypeScript 接口定义,在调试 Node.js 路由时秒出 Express 中间件模板,或在修改数据库迁移脚本前自动补全 SQL 注释结构——这些操作不该靠鼠标点开侧边栏、再手动触发插件命令,而应通过全局热键一气呵成。
确认 CodeGeex 插件已正确安装并激活
打开 VS Code 扩展市场(Ctrl+Shift+X),搜索 CodeGeex,确保安装的是官方发布的 CodeGeex by Alibaba Cloud(作者:alibaba-cloud),版本号不低于 v1.12.0。旧版不支持全局热键绑定,强行配置会导致 command 无法识别。
安装后重启 VS Code,点击左下角齿轮图标 → 命令面板(Ctrl+Shift+P)→ 输入 CodeGeex: Show Status,若返回 Ready 且右下角状态栏出现 CG 图标,则插件已就绪。
用图形界面快速绑定四个高频 CodeGeex 命令
方法一:直接按 Ctrl+K Ctrl+S(Windows/Linux)或 Cmd+K Cmd+S(macOS),这是最快捷的标准入口。
方法二:打开命令面板(Ctrl+Shift+P),输入 Preferences: Open Keyboard Shortcuts,回车进入。
方法三:点击左上角“文件 → 首选项 → 键盘快捷方式”,适合刚接触 VS Code、还不熟悉快捷键映射逻辑的新手。
进入快捷键设置后,在顶部搜索框中输入 codegeex,过滤出全部相关命令,包括:codegeex.generate(主生成)、codegeex.addCurrentFile(注入当前文件上下文)、codegeex.focusChatPanel(聚焦对话面板)、codegeex.newChat(新建对话)。
右键点击 codegeex.generate → “更改键绑定” → 按下 Ctrl+Alt+G → 回车确认。这个组合键避开 VS Code 默认的 Ctrl+G(转到行)和插件常用 Ctrl+Shift+G,实测误触率最低。
对 codegeex.addCurrentFile 绑定 Ctrl+Alt+F;对 codegeex.focusChatPanel 绑定 Ctrl+Alt+C;对 codegeex.newChat 绑定 Ctrl+Alt+N。这四组键全部以 Ctrl+Alt+ 开头,形成肌肉记忆闭环,切换成本趋近于零。
用 keybindings.json 精准控制触发条件
点击快捷键设置界面右上角的“打开 keybindings.json”链接,在右侧用户设置区插入以下四条规则:
[
{ "key": "ctrl+alt+g", "command": "codegeex.generate", "when": "editorTextFocus" },
{ "key": "ctrl+alt+f", "command": "codegeex.addCurrentFile", "when": "editorTextFocus" },
{ "key": "ctrl+alt+c", "command": "codegeex.focusChatPanel", "when": "editorTextFocus || terminalFocus || explorerViewletVisible" },
{ "key": "ctrl+alt+n", "command": "codegeex.newChat", "when": "true" }
]
【注意:第三条中的 when 表达式必须包含 terminalFocus】,否则你在终端里按 Ctrl+Alt+C 会失效——而实际开发中,你常在终端执行 npm run dev 后立刻想唤出 CodeGeex 对话框查日志上下文,这个条件缺不得。
保存文件后,VS Code 会立即重载配置。此时无需重启,所有快捷键即时生效。
验证与冲突排查
第一步:在任意 .ts 文件中选中一段函数签名,按下 Ctrl+Alt+G,观察是否弹出 CodeGeex 生成建议浮层;若无反应,说明 command 名拼写错误或插件未激活。
第二步:在空白编辑器中按 Ctrl+Alt+C,确认右侧是否展开 CodeGeex 面板;若面板未聚焦,检查 JSON 中 codegeex.focusChatPanel 的 command 名是否多写了空格或大小写错误。
第三步:在资源管理器视图中按 Ctrl+Alt+N,验证新对话是否创建成功;失败则说明 when: "true" 条件未生效,需确认 JSON 格式是否缺少逗号或括号不匹配。
第四步:若某快捷键始终被拦截,打开命令面板 → 输入 Developer: Inspect Key Mappings → 按下该组合键,查看底层绑定链路,定位是哪个扩展或内置命令抢占了控制权。











