vscode双击文件默认预览而非打开,需将"workbench.editor.enablepreview": false设为false;推荐通过preferences: open settings (json)修改并保存,立即生效。

双击文件不打开而是预览?这是 VSCode 的默认行为 VSCode 默认启用「预览模式」:双击资源管理器里的文件,只临时打开一个标签页,再点另一个文件,前一个就自动被替换。这不是 bug,是设计——但多数人需要的是“真正打开”,尤其在多文件并排编辑时。
要关闭它,核心就一条配置:"workbench.editor.enablePreview" 设为 false。
怎么改这个设置?三种方式,推荐直接改 settings.json
图形界面改容易漏掉同步或被覆盖;命令面板改完还得手动保存;最稳的方式是编辑配置文件:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入Preferences: Open Settings (JSON)回车 - 在
{}里加一行:"workbench.editor.enablePreview": false - 保存文件,无需重启,立即生效
注意:如果已有同名配置在用户设置里,优先级高于工作区设置;检查是否被 .vscode/settings.json 覆盖了。
为什么改了没反应?常见干扰项
不是所有“双击没打开”都是预览模式导致的,这些情况会掩盖真实问题:
-
workbench.editor.enablePreview被设为true但你改的是工作区而非用户设置 - 装了插件如
Auto Close Tag或EditorConfig,意外劫持了双击事件(少见但存在) - 文件类型被关联到外部程序(比如 .pdf 双击调用系统阅读器),此时 VSCode 根本没介入
- macOS 上用了触控板双指轻点,触发的是系统「快速查看」,不是 VSCode 行为
关闭预览后,标签页行为变化明显
关掉之后,每次双击 = 真正打开一个新标签页,不会自动复用或丢弃。这对以下场景更友好:
- 同时对照多个 .ts 文件写接口和类型定义
- 左右分栏时,希望左侧双击打开 A.ts、右侧双击打开 B.ts,而不是两边都显示 B.ts
- 用
Ctrl+Tab切换标签时,历史列表稳定,不会因预览页频繁进出而混乱
副作用也有:标签页数量会上升更快,但这是可控代价——你可以随时右键单个标签页选 Close All Editors,或者用 Ctrl+K W 关闭当前组。
真正容易被忽略的是:这个设置不跨设备同步。如果你用 GitHub Settings Sync,得确认它已包含在同步项里,否则换电脑又得重配一次。











