vscode启动变慢主因是扩展抢跑和文件监视器被大型目录拖垮,禁用gitlens、ms-python.python等插件,配置files.watcherexclude和extensions.experimental.affinity可将冷启动从4秒压至800ms。

code 命令启动时加 --disable-extensions 诊断扩展拖慢问题
VSCode 启动变慢,80% 以上源于扩展在初始化阶段抢资源。直接用 code --disable-extensions 启动,能绕过所有扩展加载逻辑,秒开——这是定位问题的第一步。
如果禁用后明显变快,说明问题出在扩展;再配合 Developer: Show Running Extensions 查看“Startup”列为 Yes 的项,逐个关闭测试。注意:--disable-extensions 不影响已安装状态,只是本次不加载。
- Windows 用户可右键开始菜单 VSCode 图标 → “属性” → 在“目标”末尾追加
--disable-extensions(注意空格) - macOS/Linux 下终端执行
code --disable-extensions .即可,无需改配置文件 - 别和
--disable-gpu混用:后者只对渲染卡顿有效,对启动耗时影响极小
设置默认工作区为受信任以跳过安全检查
VSCode 1.75+ 引入工作区信任机制,首次打开未信任的文件夹会触发完整安全扫描(包括文件遍历、脚本分析),可能多耗 2–5 秒。若你开发的是本地可信项目,手动标记信任能直接跳过这一步。
操作路径:打开项目文件夹 → 点击右下角锁形图标 → 选择 Trust the authors。此后每次启动该工作区,VSCode 不再重复检查。
- 信任状态保存在
.vscode/settings.json中的security.workspace.trust.untrustedFiles字段,不建议手动改 - 若项目含
package.json或tsconfig.json,VSCode 通常自动识别为“高可信”,但仍需首次确认 - 误点“Don’t trust”后,下次打开仍会弹窗,需重新触发信任流程
通过 code --disable-gpu 避免显卡驱动初始化阻塞
部分 Windows 和 macOS 用户在集成显卡(如 Intel UHD、AMD Radeon Vega)环境下,VSCode 启动时会卡在 GPU 初始化阶段,表现为“窗口闪一下就停住”,持续 3–10 秒。这不是崩溃,而是 Chromium 渲染进程在等驱动响应。
code --disable-gpu 强制回退到软件渲染,牺牲少量 UI 动画效果,但换来稳定快速启动。实测在 Surface Pro 7、MacBook Air M1 上均有显著改善。
- 仅对启动卡顿有效,日常使用中开启此参数反而可能降低滚动/动画流畅度
- 与
--disable-extensions可同时使用:code --disable-extensions --disable-gpu . - Linux 用户慎用:Wayland 下该参数可能导致窗口管理异常,X11 下较安全
修改快捷方式或 shell 别名固化常用参数
每次输一长串参数太麻烦,把高频组合固化进启动入口才是长久之计。Windows 快捷方式、macOS/Linux 的 shell alias 都支持直接绑定参数,且不影响默认 code 命令行为。
例如 macOS 用户在 ~/.zshrc 中添加:alias codef='code --disable-extensions --disable-gpu',之后终端输入 codef . 即可一键轻量启动。
- Windows 快捷方式目标栏示例:
"C:\Users\Me\AppData\Local\Programs\Microsoft VS Code\Code.exe" --disable-extensions --no-sandbox - 别在
settings.json里设启动参数:VSCode 不读取该文件中的启动选项,那是给插件和功能用的 - 避免滥用
--no-sandbox:仅在企业环境因策略限制无法启动时临时启用,有安全风险
真正影响启动速度的从来不是单个参数,而是参数组合是否匹配你的硬件和扩展生态。比如 M系列 Mac 用户几乎不需要 --disable-gpu,但 Windows 老笔记本用户可能必须加;而装了 ESLint + Prettier + GitLens 的人,--disable-extensions 几乎是刚需。参数不是万能解药,它只是帮你快速隔离问题的杠杆。











