关掉预览功能只需将 workbench.editor.enablePreview 设为 false;其他斜体标签问题源于未同步修改用户级设置或未禁用 quickOpen、代码导航等独立预览开关,手动编辑 settings.json 最可靠。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一必须做的动作。 其他所有“看起来像预览”的行为,要么是它没关对(比如只改了工作区设置),要么是别的独立开关在起作用——不是 bug,也不是插件冲突。
为什么单击文件总闪一下就消失?
这是 VSCode 默认的预览行为:斜体标签 ≠ 字体设置问题,而是临时占位、可被覆盖的编辑器实例。它不显示未保存标识(圆点),切走再回来内容可能被新文件冲掉。
-
workbench.editor.enablePreview默认为true,所有新装 VSCode 都这样 - 改完不用重启,已打开的斜体标签会立刻转为正体常驻(但内容不会自动保存)
- 右下角若显示「Workspace Settings」,说明你只改了当前项目,用户级设置仍是
true,得同步改掉
关了还出现斜体标签?这些操作绕过主开关
即使 workbench.editor.enablePreview 是 false,以下路径仍可能触发预览,因为它们有自己独立的配置项:
-
Ctrl+P(命令面板)回车打开文件 → 必须设workbench.editor.enablePreviewFromQuickOpen为false - 代码中
Ctrl+Click跳转定义 → 设workbench.editor.enablePreviewFromCodeNavigation为false - 搜索结果(
Ctrl+Shift+F)双击匹配行 → 改search.editor.doubleClickBehaviour为"open"(不是默认的gotoLocation) - 资源管理器里
Ctrl+Click或拖拽到 editor group → 这是硬编码行为,无法通过设置禁用,只能换操作习惯(改用双击或Enter固定)
settings.json 手动改比 GUI 更可靠
图形界面有时因缓存或层级显示问题漏改,尤其当用户设置和工作区设置同时存在时。直接编辑 JSON 更清晰:
{
"workbench.editor.enablePreview": false,
"workbench.editor.enablePreviewFromQuickOpen": false,
"workbench.editor.enablePreviewFromCodeNavigation": false,
"search.editor.doubleClickBehaviour": "open"
}
注意:所有配置项都必须写在最外层 {} 内,不要嵌套;每行末尾加逗号(最后一行除外);改完保存即生效,无需重启。
真正容易被忽略的是:预览页不计入 Ctrl+Tab 历史栈,拖拽时灰掉不可操作,调试器跳转源码也可能意外开预览页——它不只是“看着烦”,而是破坏多文件工作流的确定性。


















