关闭 workbench.editor.enablePreview 是唯一必须操作;设为 false 后单击文件即生成常驻标签页,还需同步关闭 enablePreviewFromCodeNavigation、enablePreviewFromQuickOpen 等独立预览开关,并手动固定已存在斜体标签。

关掉 workbench.editor.enablePreview 是唯一必须做的操作
斜体标签就是预览模式的视觉标识,不是字体设置问题,也不是插件冲突。VSCode 默认开启 workbench.editor.enablePreview,值为 true,所有单击资源管理器文件的行为都走预览逻辑。设为 false 后,单击即生成正体、带未保存圆点、可拖拽的常驻标签页,且立即生效,无需重启。
推荐直接编辑 JSON 设置:按 Ctrl+Shift+P → 输入 Preferences: Open User Settings (JSON) → 在 {} 内添加:
"workbench.editor.enablePreview": false
务必检查右下角是否显示「Workspace Settings」——如果显示,说明你只改了当前项目,用户级设置仍是 true,得同步修改用户设置。
Ctrl+Click 跳转定义仍出斜体?关 workbench.editor.enablePreviewFromCodeNavigation
即使全局 enablePreview 已关,Ctrl+Click(或 Cmd+Click)函数名跳转定义时仍可能开斜体标签,因为这是独立路径,由 workbench.editor.enablePreviewFromCodeNavigation 控制。
- 在设置中搜索该配置项,设为
false - 它同时影响
F12(转到定义)、Shift+F12(查找所有引用)、Alt+F12(查看定义) - 若装了 Vim 插件,
Ctrl+Click可能被键盘映射拦截,需检查keybindings.json
搜索结果双击、Ctrl+P 回车还斜体?分别关对应开关
这些行为完全绕过 workbench.editor.enablePreview,必须单独处理:
-
Ctrl+Shift+F搜索面板里双击匹配行 → 改search.editor.doubleClickBehaviour为"open"(默认是"gotoLocation",会进预览) -
Ctrl+P输入文件名后回车 → 设workbench.editor.enablePreviewFromQuickOpen为false - 资源管理器里
Ctrl+Click(Windows/Linux)或Cmd+Click(macOS)→ 这是硬编码逻辑,**无法通过设置禁用**,只能改操作习惯(用双击或Enter确认)
已存在的斜体标签不会自动转正,得手动干预一次
配置改完后,已打开的斜体标签页会保持斜体状态,直到你触发一次“固定”动作:
- 右键点击该标签 → 选
Keep Open - 或直接单击标签名(焦点落在标签上),再按
Ctrl+Enter(Windows/Linux)/Cmd+Enter(macOS) - 双击该斜体标签页本身也等效于固定(快捷键是
Enter)
注意:固定不等于保存,未保存内容仍需手动 Ctrl+S;另外,workbench.editor.reuseEditors 若为 true(默认),双击同名文件仍可能复用标签位,如需彻底避免,也建议设为 false。











