关闭 workbench.editor.enablePreview 并设为 false 是根本解决方法,可使单击文件变为常驻编辑器;还需同步关闭预览相关配置如 enablePreviewFromQuickOpen 等,并注意 search.editor.doubleClickBehaviour 应设为 "open"。

关掉 workbench.editor.enablePreview 就行,设为 false 是唯一必须做的操作,其他都是补漏。
为什么单击文件只闪一下就没了
这不是卡顿或插件问题,是 VSCode 默认把单击行为当作「临时预览」处理:标签斜体、没圆点、切走再回来内容就丢了。根本原因就是 workbench.editor.enablePreview 默认为 true。
- 改完不用重启,已打开的斜体标签会立刻转为正体、常驻、带未保存标识(圆点)
- 右下角如果显示「Workspace Settings」,说明你只改了当前项目设置,用户级设置仍是
true,得同步改掉 - 双击文件不受影响——它永远常驻,所以不会出现斜体
关了还出现斜体标签?这些操作绕过主开关
即使 workbench.editor.enablePreview 是 false,以下行为仍会强制触发预览,因为它们走的是独立控制路径:
-
Ctrl+Click(Windows/Linux)或Cmd+Click(macOS)跳转定义:需额外设workbench.editor.enablePreviewFromCodeNavigation为false - 命令面板(
Ctrl+P)输入文件名后回车:必须设workbench.editor.enablePreviewFromQuickOpen为false - 搜索结果中双击匹配行:受
search.editor.doubleClickBehaviour控制,设为"open"才不预览(默认是"gotoLocation") - 某些扩展(如 GitLens、Todo Tree)内部调用预览 API,得查对应文档看有没有
enablePreview类配置
怎么快速验证和修正设置
别在 UI 设置里慢慢点,直接打开 settings.json(Ctrl+Shift+P → “Preferences: Open Settings (JSON)”),粘贴这几行最常用组合:
{
"workbench.editor.enablePreview": false,
"workbench.editor.enablePreviewFromExplorer": false,
"workbench.editor.enablePreviewFromQuickOpen": false,
"workbench.editor.enablePreviewFromCodeNavigation": false,
"search.editor.doubleClickBehaviour": "open"
}
- 所有值都设为
false或明确值,避免被工作区设置覆盖 -
search.editor.doubleClickBehaviour必须写成字符串"open",不是布尔值 - 改完保存,已存在的斜体标签会自动转正体,但不会自动保存内容——这点容易丢代码,要留神
真正麻烦的不是设置本身,而是那些硬编码行为:比如 Alt+Click 拖进另一个 editor group,或 Vim 插件劫持 Ctrl+Click,这类情况没法靠配置关掉,只能调整操作习惯。


















