VSCode CodeGeeX自动更新设置,一招搞定
在开发过程中,许多程序员常陷入两难:既希望 CodeGeeX 插件始终保持最新版本,以便获取新特性与缺陷修复,又担心它在关键时刻突然更新,打断编码流程,甚至因静默升级引发兼容问题。实际上,VSCode 的自动更新机制允许你精准控制——仅针对 CodeGeeX 单独开启或关闭更新,完全不影响其他插件。
确认 CodeGeeX 是否具备自动更新能力
CodeGeeX 由清华大学团队开发,发布在 Visual Studio Code 官方市场(publisher: codegeex),原生支持 VSCode 的 extensions.autoUpdate 机制。但需特别注意:若最初通过 .vsix 文件手动安装旧版,该插件不会参与自动更新。正确做法是先卸载手动安装的版本,再从 Marketplace 重新安装官方签名版,如此自动更新机制才能正常运作。
单独禁用或启用 CodeGeeX 的自动更新
这是最推荐的方式——保留其余插件的自动更新能力,仅对 CodeGeeX 进行版本锁定或定向开启。操作步骤清晰:
第一步:按下 Cmd+Shift+X(Mac)或 Ctrl+Shift+X(Windows/Linux)打开扩展视图。
第二步:在搜索框输入 CodeGeeX,找到已安装的插件(名称为 “CodeGeeX – AI Coding Assistant”,作者显示为 “CodeGeeX”)。
第三步:点击插件右下角的齿轮图标 → 选择 “Extension Settings”。
第四步:在设置面板中,找到 “Auto Update” 选项 → 关闭开关(设为 false)即可禁用自动更新;若需启用,则确保其为 true。该设置会写入当前工作区或用户设置,优先级高于全局的 extensions.autoUpdate。
方法一:通过 settings.json 实现精准控制
若需将配置同步到多台设备,或集成到自动化脚本中,直接编辑 settings.json 是更高效的做法。
按下 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows/Linux)→ 输入并选择 “Preferences: Open Settings (JSON)”。
在大括号内添加如下配置块(注意逗号分隔):
"extensions.autoUpdate": true,
"extensions.ignoreRecommendations": false,
"extensions.autoCheckUpdates": true,
"extensions.experimental.affinity": {
"codegeex.codegeex": 1
}
注意:"codegeex.codegeex" 必须与插件 ID 完全一致,大小写敏感;ID 可在扩展详情页 URL 或 package.json 中查到。
方法二:启动 VSCode 时临时禁用更新检查
在进行模型微调、本地调试,或需要严格复现某次推理结果时,可彻底跳过所有扩展更新检查,一步到位。
退出所有 VSCode 实例 → 打开终端 → 执行:
code --disable-extension-updates
这样启动的 VSCode 实例不会向 marketplace.code.visualstudio.com 发起任何更新请求,CodeGeeX 和其他插件均保持当前版本。临时使用完毕后,正常启动 VSCode 即可恢复更新机制。
