关掉预览模式需设多个配置为false:workbench.editor.enablePreview、enablePreviewFromExplorer、enablePreviewFromQuickOpen、enablePreviewFromCodeNavigation,并将search.editor.doubleClickBehaviour设为"open",且必须同步修改用户级与工作区级settings.json。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一有效解法。 VSCode 标签页“总是只有一个”,不是卡顿、不是插件冲突、也不是你操作错了——是预览模式在起作用:单击文件只生成一个斜体、可被覆盖的临时标签页,再点另一个文件,前一个就直接消失。
为什么改了设置还看到斜体标签?
即使 workbench.editor.enablePreview 设为 false,以下行为仍会绕过该设置、强制触发预览:
-
Ctrl + Click(Windows/Linux)或Cmd + Click(macOS)在资源管理器中单击文件:VSCode 硬编码逻辑,无法通过配置禁用 - 命令面板(
Ctrl + P)输入文件名后回车:需额外设workbench.editor.enablePreviewFromQuickOpen为false - 搜索结果(
Ctrl + Shift + F)中双击匹配行:受search.editor.doubleClickBehaviour控制,必须设为"open"(不是默认的"gotoLocation") - 代码中
Ctrl + Click跳转定义:需设workbench.editor.enablePreviewFromCodeNavigation为false - GitLens、Todo Tree 等扩展内部调用预览 API:得查对应扩展文档,看是否有
enablePreview类开关
怎么确保设置真正生效?
图形界面修改容易漏层级,推荐手动编辑 settings.json 并同步用户级与工作区级:
- 打开
Preferences: Open Settings (JSON) - 在
{}内添加(或修改)以下几项:
"workbench.editor.enablePreview": false, "workbench.editor.enablePreviewFromExplorer": false, "workbench.editor.enablePreviewFromQuickOpen": false, "workbench.editor.enablePreviewFromCodeNavigation": false, "search.editor.doubleClickBehaviour": "open"
改完无需重启,已打开的斜体标签会立即转为正体常驻页——但注意:内容不会自动保存,未保存时切走再回来可能丢改动。
为什么右下角显示「Workspace Settings」就很危险?
它意味着你只改了当前项目的工作区设置,而用户级设置仍是 true。VSCode 优先使用工作区设置,但一旦你在其他项目或无工作区窗口打开文件,预览模式立刻回归。
- 务必同时检查并修改用户级设置(右下角不显示任何范围标识时才是用户级)
- 双击斜体标签页本身,或按
Enter可临时固定它(变成正体+圆点),但这只是补救,不是根治 - Alt+Click 拖拽到 editor group、或 Vim 插件拦截
Ctrl+Click,也会导致斜体残留——这些属于编辑器组策略,无法靠预览配置关闭
真正要警惕的是:预览页没有未保存标识(没圆点),你改了几行代码却没意识到它还是临时状态,切走再回来,内容可能已被新文件覆盖。这不是 UI 小问题,是数据风险。


















