关闭 workbench.editor.enablePreview 设为 false 即可消除斜体标签,使其变为带圆点的常驻标签页;该设置仅控制资源管理器单击行为,其他路径如代码跳转、快速打开等需单独配置对应 enablePreview 选项。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一必须做的操作——改完斜体立刻消失,所有单击打开的文件都变成带圆点的常驻标签页,不用重启。
为什么斜体标签总在你切走后就没了
斜体不是字体设置问题,是 VSCode 明确用它表示“这个标签是临时预览态,随时会被下一次单击覆盖”。只要 workbench.editor.enablePreview 是 true(默认值),资源管理器里单击任何文件都会触发它。双击不受影响,因为它永远常驻;但单击就是预览,这是硬编码行为,和插件、缓存、显卡驱动全无关。
常见误操作包括:只改了工作区 settings.json 却没同步用户级设置、在 GUI 设置里勾选了别的 enablePreview 项却漏掉主开关、或者以为调高字体大小/换主题能解决——这些全无效。
- 改设置最快方式:按
Ctrl + ,→ 搜enablePreview→ 取消勾选「Workbench › Editor: Enable Preview」 - 更可靠方式:按
Ctrl + Shift + P→ 输入Preferences: Open User Settings (JSON)→ 在{}内加一行:"workbench.editor.enablePreview": false - 改完检查右下角是否显示「User Settings」——如果显示的是「Workspace Settings」,说明你只改了当前项目,用户级仍是
true,得去用户设置里补上
关了主开关,为什么还有斜体标签
因为 VSCode 把预览控制拆成多个独立路径,workbench.editor.enablePreview 只管“单击资源管理器”这一种来源。其他操作绕过它,必须单独处理:
-
Ctrl + Click(Windows/Linux)或Cmd + Click(macOS)跳转定义:受workbench.editor.enablePreviewFromCodeNavigation控制,需设为false - 命令面板(
Ctrl + P)输入文件名回车:需额外加"workbench.editor.enablePreviewFromQuickOpen": false - 搜索结果(
Ctrl + Shift + F)中双击匹配行:默认行为是gotoLocation(即预览),要改成"search.editor.doubleClickBehaviour": "open" - 拖拽文件到另一个 editor group 或按住
Alt单击:这是编辑器组底层策略,无法通过任何配置关闭,只能改操作习惯——用双击或Enter确认
最易被忽略的坑:预览标签根本不显示未保存标识
斜体标签右上角没有圆点,也不提示你保存。你改了 10 行代码,切到终端执行 git status,再切回来发现内容没了——不是崩溃,是那个预览标签被新文件覆盖了。哪怕你把所有 enablePreview 都设为 false,只要某个标签还处于预览态(比如 GitLens blame 行点击、Todo Tree 任务跳转),它就没有 unsaved indicator。
真正可靠的判断方式不是看字体斜不斜,而是盯紧标签右上角有没有圆点;最省心的做法是全局关掉预览,然后靠双击、Enter 或右键 → “Keep Open” 来控制常驻,别依赖自动逻辑。











