将 workbench.startupEditor 设为 "none" 可彻底关闭 VSCode 启动欢迎页,使其直接打开空白标签页;需在用户 settings.json 中配置,远程环境须确保该设置位于「User」而非「Remote」设置中。

关闭 VSCode 启动时的欢迎页(Welcome Page)
VSCode 默认启动会打开 Welcome 页面,这不是错误,而是默认行为。它由 workbench.startupEditor 配置项控制,不是靠禁用某个扩展或删缓存解决的。
- 直接修改全局设置即可永久生效,无需重启多次验证
- 该配置影响所有工作区,包括无文件夹打开、空启动、拖入单文件等场景
- 如果改完没生效,大概率是被用户设置(
settings.json)里的同名配置覆盖了,或者设置了workbench.startupEditor为"welcomePage"或"welcomePageInEmptyWindow"
在 settings.json 中设置 workbench.startupEditor 为 "none"
这是最稳定、可复现的方式。VSCode 启动时不再加载任何编辑器内容,直接显示空白标签页(Untitled-1)。
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开设置界面 - 右上角点“打开设置 (JSON)”图标(
{}),进入settings.json - 添加这一行:
"workbench.startupEditor": "none" - 保存后立即生效——下次启动即为空白文件,不弹欢迎页、不显示最近文件列表、不加载上次会话
为什么不用 "empty" 或 "welcomePageInEmptyWindow"
"empty" 看似合理,但它实际表现和 "none" 不同:它仍会触发欢迎页的底层逻辑,偶尔在首次启动或某些系统上回退到欢迎界面;而 "welcomePageInEmptyWindow" 明确要求展示欢迎页,和目标相反。
-
"none"是唯一真正跳过所有 startup editor 初始化的值 -
"empty"在 VSCode 1.80+ 中已标记为 legacy,文档明确建议优先用"none" - 如果你发现改了
"none"还出现欢迎页,检查是否启用了workbench.welcomePage.enabled(这个开关只控制欢迎页内容是否可访问,不影响启动行为)
注意:Remote-SSH / WSL 等远程环境会继承本地设置,但需确保配置写在「User」而非「Remote」设置里
远程窗口启动时读取的是远程机器上的用户设置。如果你在本地改了 settings.json,但通过 Remote-SSH 连过去,欢迎页可能还在——因为远程 VS Code Server 用的是它自己那份 settings.json。
- 远程连接后,再按
Ctrl+,→ 打开设置 (JSON),确认"workbench.startupEditor": "none"出现在当前窗口的「User」设置块中 - 不要把它误加到「Workspace」或「Remote」设置里,否则只对特定项目/远程实例生效
- 改完记得保存并重启远程窗口,仅重载窗口不够
workbench.startupEditor 钉死为 "none"。


















