必须同时禁用 extensions.autocheckupdates 和 extensions.autoupdate 才能彻底阻止 vscode 向 marketplace.visualstudio.com 发起后台请求,否则启动时仍会因 http 超时导致界面假死、转圈、无响应。

禁用 VSCode 在线同步插件,核心是关掉所有向 marketplace.visualstudio.com 发起的后台网络请求——只关 extensions.autoUpdate 不够,必须连 extensions.autoCheckUpdates 一起关。
为什么关了自动更新还卡在“正在检查扩展更新”
VSCode 启动时默认会触发 extensions.autoCheckUpdates(即使 extensions.autoUpdate 是 false),它会挨个向 marketplace 发起 HTTP 请求查版本。内网断网或限流时,这些请求超时阻塞主进程,表现为窗口假死、转圈、输入无响应。
- 该行为与插件是否启用无关——只要已安装,就会被检查
- 仅靠 GUI 设置容易漏掉
extensions.autoCheckUpdates,必须手动改settings.json - 改完不完全退出 VSCode(包括托盘进程),设置不会生效
彻底禁用插件市场联网的最小配置
打开 settings.json(路径见系统提示),添加这两行(注意逗号分隔):
"extensions.autoCheckUpdates": false, "extensions.autoUpdate": false
- 别加
sync.autoDownload或sync.enable——它们管的是账号同步,和市场联网无关 - 如果公司用了内网镜像,确认
extensions.gallery.serviceUrl指向可用地址;否则留空或设为"https://marketplace.visualstudio.com" - Linux/macOS 用户注意:若用 snap 安装 VSCode,
settings.json路径可能被重定向,优先用 Ctrl+, → 右上角“打开设置 (JSON)”
内网环境下想装新插件怎么办
禁用联网后,Extensions 视图里搜索、安装按钮全灰,但你仍可通过 .vsix 文件手动装:
- 同事共享的
.vsix文件,直接拖进 VSCode 窗口,或右键扩展视图 → “从 VSIX 安装…” - 命令行方式更可控:
code --install-extension /path/to/extension.vsix - 批量安装?先用
code --list-extensions --show-disabled > ext-list.txt导出清单,再写脚本循环--install-extension
真正容易被忽略的点是:extensions.autoCheckUpdates 默认为 true,且它的网络请求无法被代理或超时参数控制——一旦触发就是硬等。所以不是“优化”,而是必须关掉。











