关闭 workbench.editor.enablePreview 为 false 即可禁用全局预览模式,使文件单击即常驻、斜体消失;需确保修改的是用户设置而非工作区设置,且部分操作(如 Ctrl+Click)还需额外配置对应 enablePreviewFrom* 选项。

关掉 workbench.editor.enablePreview 就行,设为 false 后单击文件立刻变成常驻标签页,斜体消失,不再“闪退”。这是唯一必须改的核心配置。
怎么快速关闭全局预览模式
打开设置(Ctrl + , 或 Cmd + ,),搜索 workbench.editor.enablePreview,取消勾选对应选项。这个操作会直接写入用户设置,无需重启,已打开的斜体标签页也会自动转为正体、常驻状态。
注意右下角是否显示「Workspace Settings」——如果显示,说明你只改了当前项目设置,而用户级设置仍是 true,得同步改掉用户设置,否则无效。
也可以手动编辑 settings.json,添加这一行:
"workbench.editor.enablePreview": false
为什么关了设置还有斜体标签
因为某些操作硬编码绕过 workbench.editor.enablePreview,即使设为 false 仍会强制触发预览:
-
Ctrl + Click(Windows/Linux)或Cmd + Click(macOS)在资源管理器中单击:VSCode 内部逻辑,无法通过设置禁用 - 命令面板(
Ctrl + P)输入文件名后回车:需额外设"workbench.editor.enablePreviewFromQuickOpen": false - 搜索结果中双击文件:受
search.editor.doubleClickBehaviour控制,设为"open"可避免预览 - 跳转定义(
Ctrl + Click代码内符号):需设"workbench.editor.enablePreviewFromCodeNavigation": false - GitLens、Todo Tree 等扩展内部调用预览 API:得查该扩展文档是否有类似
enablePreview的开关
想保留预览但只对特定场景禁用
不必全关,VSCode 支持按来源精细控制:
"workbench.editor.enablePreviewFromExplorer": false → 资源管理器单击不预览
"workbench.editor.enablePreviewFromQuickOpen": true → Ctrl + P 仍走预览
"workbench.editor.enablePreviewFromCodeNavigation": false → 关闭跳转定义/引用时的预览
注意:editorGroup 行为(如拖拽到右侧分栏、Alt + Click)也可能生成临时预览标签,这不是 bug,是 editorGroup 的默认策略。
预览模式对日常操作的真实干扰
它不只是“看着烦”,还会影响工作流确定性:
拖拽标签排序时,预览页是灰的、不可拖动,容易误判为标签异常
Ctrl + Tab 切换最近文件时,预览页默认不计入历史栈,切换顺序变混乱
终端或调试器输出行号跳转源码时,有时以预览形式打开,导致你改了代码却找不到对应标签页
斜体不是字体问题,也不是 bug,而是 VSCode 明确标识“这个标签可被覆盖”的信号——但多数人根本不需要这个信号。











