关闭预览模式才能让每次点击都新建标签页:禁用 workbench.editor.enablepreview 和 workbench.editor.enablepreviewfromquickopen,启用 wraptabs 实现多行标签,双击可临时固定预览标签。

关闭预览模式才能让每次点击都新建标签页
VSCode 默认的“点击文件”行为不是打开新标签页,而是启用 workbench.editor.enablePreview 预览模式——它会让标签页显示为斜体、临时存在,再点别的文件就直接替换掉当前这个。这不是 bug,是设计,但对多数开发者来说反直觉。
真正起效的解法只有一个:关掉预览。关掉之后,资源管理器里单击任意文件,都会生成一个固定、正体、不会被覆盖的新标签页。
- 打开设置最快速方式:
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS) - 在搜索框输入
workbench.editor.enablePreview - 取消勾选该选项(值设为
false) - 顺手也搜一下
workbench.editor.enablePreviewFromQuickOpen,一并设为false,避免Ctrl + P快速打开时又触发预览
用 settings.json 手动配置更可靠
图形界面设置有时会被工作区配置覆盖,尤其当你在项目根目录有 .vscode/settings.json 时。直接编辑 JSON 文件能确保逻辑清晰、层级明确,也方便同步到团队或不同机器。
按 Ctrl + Shift + P 输入 Preferences: Open Settings (JSON) 回车,然后在花括号内添加:
{<br> "workbench.editor.enablePreview": false,<br> "workbench.editor.enablePreviewFromQuickOpen": false<br>}
注意:如果已有其他配置项,记得补上逗号;最后一项后不要加逗号,否则 VSCode 会报错 Invalid configuration file。
别混淆“新标签页”和“新窗口”
有人搜“点击打开新页面”,误以为是要弹出独立窗口(像浏览器那样)。VSCode 没有原生支持“单击即新开独立窗口”的选项。所谓“新页面”,在编辑器语境下就是新标签页(tab),不是新 window。
如果你真需要每次启动都是干净空白窗口,得调另一个配置:
- 搜
window.restoreWindows - 设为
"none",这样重启 VSCode 就不会恢复上次的文件和布局 - 但这和“点击文件开新 tab”无关,别混着改
多标签多了怎么办?顺便解决标签栏溢出问题
一旦关掉预览,你很快会打开十几个标签页,而默认标签栏只占一行,右侧出现滚动箭头——找文件得左右拖,很烦。
解决办法是开启多行标签:
- 搜
workbench.editor.wrapTabs - 勾选它(设为
true) - 注意前提:必须同时确保
workbench.editor.showTabs是true(默认就是,一般不用动)
这时标签页会自动换行堆叠,视觉上更接近浏览器体验。不过别指望它无限撑高——VSCode 对标签栏总高度有限制,太多文件时仍可能折叠,固定常用文件用右键 → “固定”更实际。
预览模式关了,标签页就真“固定”了;但很多人忘了:双击标签页本身也能把它从预览态转为固定态——这个快捷操作在没改配置前特别有用,改完之后就纯属备用技巧了。










