禁用冗余扩展、收紧文件监听、隔离工作区、调整生成策略四步可解决mac版vscode中codegeex插件响应慢问题;需先通过process explorer定位是否为插件本身导致高cpu或内存占用,再针对性优化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Mac 版 VSCode 中 CodeGeeX 插件响应慢、补全卡顿、CPU 占用飙升,往往不是模型本身问题,而是 VSCode 运行环境与插件协同配置失当所致;禁用冗余扩展、收紧文件监听、隔离工作区、调整生成策略四步到位,即可让 CodeGeeX 恢复毫秒级响应。
先定位 CodeGeeX 是否真在拖慢 VSCode
按 Cmd+Shift+P → 输入并执行 Developer: Open Process Explorer,展开 Extension Host 子项,找到 codegeex-vscode-extension 对应进程,观察其 Memory(RSS)是否持续 > 450MB 或 CPU 占用长期 > 60%;若数值稳定在 200MB 以下且 CPU 波动平缓,则问题不在 CodeGeeX 本体,而是其他扩展或设置干扰。
注意:GitLens、ESLint、Prettier 同时启用时,常与 CodeGeeX 在编辑器空闲期争抢主线程,导致补全延迟明显——这不是 CodeGeeX 的 bug,是资源调度冲突。
精简扩展生态,释放主线程资源
第一步:按 Cmd+Shift+X 打开扩展面板 → 在搜索框输入 @installed → 查看全部已装扩展。
第二步:逐个点击非核心扩展右侧齿轮图标 → 选择 Disable (Workspace),重点处理以下三类:
-
GitLens:关掉
gitlens.codeLens.enabled和gitlens.statusBar.enabled可降内存 35%+; -
ESLint:设
"eslint.run": "onType",避免保存即全量校验; -
Prettier:禁用
prettier.autoFormatOnSave,改用editor.formatOnSave+.prettierrc项目级控制。
第三步:重启 VSCode 窗口(不是仅重载窗口),再打开 Process Explorer 验证 CodeGeeX 进程 RSS 是否回落至 180–280MB 区间。
收紧文件监听,切断后台干扰源
CodeGeeX 的 InLine Chat 和潜行模式依赖编辑器实时感知光标位置与上下文,但若 VSCode 正在疯狂监听 node_modules 或 .git 目录,就会挤占内核 inotify 句柄和主线程事件循环——这会导致 CodeGeeX 的“停顿→触发→生成”链路中断。
必须在当前项目根目录的 .vscode/settings.json 中添加:
"files.watcherExclude": {<br> "**/node_modules/**": true,<br> "**/.git/**": true,<br> "**/dist/**": true,<br> "**/build/**": true,<br> "**/coverage/**": true<br>}
【不要写在全局 settings.json 里】——全局配置对 CodeGeeX 无效,只有项目级 .vscode/settings.json 才能被插件读取并适配监听策略。
隔离工作区,避免语义索引污染
方法一:用终端精准打开子目录
不要用 code . 打开整个仓库根目录,而应进入具体开发模块后执行:cd packages/my-feature && code . —— 这样 VSCode 不会为 node_modules 外部的几十个无关 package 建立语言服务索引,CodeGeeX 的上下文分析速度可提升 2–3 倍。
方法二:启用工作区信任
首次打开新工作区时,VSCode 会弹出信任提示 → 一定点选 Trust Folder and Subfolders;否则 CodeGeeX 的 AI 请求会被拦截,所有 InLine Chat 和提示模式均无法触发。
调优 CodeGeeX 自身生成策略
打开 VSCode 设置(Cmd+,)→ 搜索 codegeex → 找到以下三项并修改:
① CodeGeeX: Candidate Count:从默认 5 改为 3 —— 减少候选项数量可降低单次请求的 token 解码压力,尤其在 M1/M2 Mac 上效果显著;
② CodeGeeX: Generation Delay:从 800ms 改为 1200ms —— 给编辑器留出更长的“静默窗口”,避免在你快速敲字时反复中断触发补全;
③ CodeGeeX: Enable Inline Chat:确保此项为 启用状态 —— 若关闭,⌘+I 快捷键将完全失效,InLine Chat 图标也不会悬停出现。











