要彻底关闭VSCode启动时的欢迎页,必须同时将workbench.startupEditor设为none且window.restoreWindows设为none,二者缺一不可。

怎么关掉 VSCode 启动时自动弹出的欢迎页
直接关掉欢迎页,靠的是两个配置项协同生效:一个管“要不要恢复上次窗口”,另一个管“启动时打开啥”。只改其中一个,很可能白忙活。
-
workbench.startupEditor设为none,是真正跳过欢迎页的关键——它让 VSCode 启动后不加载任何编辑器,连空白标签都不开 - 但如果你同时没关掉
window.restoreWindows,VSCode 会先恢复上次的文件夹窗口,再把欢迎页塞进新标签里,结果就是欢迎页照常出现,只是多了一个项目窗口 - 实操建议:先搜
startupEditor,选none;再搜restoreWindows,选none。两步缺一不可
为什么设成 welcomePage 还是会弹欢迎页
很多人以为把 workbench.startupEditor 设成 welcomePage 就是“启用欢迎页”,其实它只是“默认打开方式”,真正决定是否显示,还得看有没有其他窗口被恢复。
- 当
window.restoreWindows是all或folders时,VSCode 会优先恢复历史窗口,此时welcomePage只会在新窗口里作为第二个标签出现(比如你有 2 个上次打开的窗口,欢迎页可能出现在第 3 个标签) - 错误现象:设置完
welcomePage,重启后还是直接进了项目,欢迎页藏在标签栏最右边,甚至被自动关闭 - 兼容性提示:VSCode 1.85+ 版本对
restoreWindows: none的响应更稳定;旧版本(如 1.7x)偶尔会因扩展干扰漏恢复,建议顺手禁用可疑的启动类扩展
想留欢迎页但不让它抢焦点怎么办
欢迎页本身有用,但讨厌它总霸占第一个标签、打断你 Ctrl+R 切项目的节奏?这不是功能缺陷,而是焦点策略问题。
- VSCode 默认会给欢迎页分配输入焦点,导致你按方向键或回车时,光标落在“新建文件”按钮上,而不是项目列表
- 目前没有开关能单独关闭欢迎页焦点,但有个轻量替代方案:把
workbench.startupEditor设为welcomePage,再把window.restoreWindows设为none,然后装一个叫Dashboard的扩展——它启动时展示欢迎页风格的仪表板,但默认不抢焦点,且支持键盘快速导航 - 注意:别同时启用多个起始页类扩展(比如 Dashboard + Custom Welcome),它们可能互相覆盖,导致界面错乱或崩溃
settings.json 手动改配置容易踩的坑
有人喜欢直接编辑 settings.json,速度快,但 JSON 格式敏感,一个逗号错位就让整个设置失效。
- 常见错误:在已有配置末尾加了逗号,比如最后一条是
"editor.fontSize": 14,,再追加"workbench.startupEditor": "none",没删前面的逗号,VSCode 会静默忽略后续所有设置 - 正确写法:确保每条配置之间用逗号分隔,但最后一条不能有逗号;键名和字符串值必须用英文双引号包裹,单引号或中文引号会报错
- 安全建议:改前先备份原
settings.json;改完按Ctrl+Shift+P→ 输入Developer: Toggle Developer Tools,看 Console 是否报Failed to parse configuration file,有就立刻回退


















