关闭VSCode启动时的Welcome页面需将workbench.startupEditor设为none;禁用升级后的Release Notes需将update.showReleaseNotes设为false,二者均须在用户设置中配置且避免工作区或远程设置覆盖。

启动时自动打开 Welcome 页面怎么关
VSCode 默认每次启动都会弹出 Welcome 页面,它不是错误,但纯写代码时确实干扰视线。关闭方式很简单,但关键在「改对地方」——很多人只关了当前窗口,重启又回来。
- 打开设置(
Ctrl+,或Cmd+,),搜索workbench.startupEditor - 把值从
welcomePageInNewWindow或welcomePage改成none - 如果用的是旧版 VSCode(1.84 之前),可能还看到
workbench.showStartupWizard,也设为false
注意:workbench.startupEditor 是全局设置,改完所有窗口生效;如果只在某个工作区里改,得确认没勾选右下角的「工作区设置」覆盖项。
每次更新后强制弹出 Release Notes 怎么禁
VSCode 升级后默认打开 Release Notes 标签页,尤其 CI/CD 环境或远程开发时很烦人。这不是 bug,是设计行为,但可以彻底关掉。
- 搜索设置项
telemetry.enableTelemetry,设为false(非必需,但顺带减少后台上报) - 真正起作用的是
update.showReleaseNotes,必须设为false - 如果已弹出过 Release Notes 页面,关掉后不会立即消失,要等下次更新才生效
这个配置不影响自动更新本身,只是不展示日志页。有些用户误以为关了 update.mode 就能停 Release Notes,其实不行——update.mode 控制的是「是否检查更新」,和页面展示无关。
为什么改了设置还是弹?常见漏点
最常踩的坑不是不会设,而是没意识到 VSCode 的设置分层逻辑。以下情况会导致你“明明改了却无效”:
- 设置了用户设置(User Settings),但当前项目开了
.vscode/settings.json,里面又写了同名配置,后者会覆盖前者 - 用了 Remote-SSH 或 Dev Container,实际生效的是远程环境的设置,本地改没用
- 某些企业策略通过
argv.json强制启用欢迎页(路径通常是~/.vscode-server/data/Machine/argv.json),这时得手动删或改"welcomePage.enabled": false
验证是否生效:关掉所有 VSCode 窗口 → 终端执行 code --disable-extensions --no-sandbox 启动,看还弹不弹。如果不弹,说明是插件或自定义参数干扰。
要不要完全禁用 telemetry 和 update 检查
关 update.showReleaseNotes 安全无副作用,但有人会顺手关 update.mode 或 telemetry.enableTelemetry。这里有个现实权衡:
-
update.mode设为none后,VSCode 不再提醒更新,也不会后台下载,适合锁定版本的生产环境 -
telemetry.enableTelemetry关掉后,部分功能如 GitHub Copilot 登录、某些语言服务的云端补全可能受限(取决于插件) - 更轻量的做法是留着
update.mode: default,只关showReleaseNotes,既保更新又不被打扰
真正难搞的是那些预装了策略锁的公司版 VSCode,这时候连设置界面都看不到 update.showReleaseNotes 选项,得去查 product.json 或联系 IT 部门。


















