Ctrl+Enter(Win/Linux)或Cmd+Enter(macOS)可快速将预览标签页转为常驻,比右键Keep Open更高效;仅对斜体预览态有效,已固定或非预览态无反应,且不防鼠标中键、双击等强制关闭操作。

Ctrl+Enter 固定预览页比右键 Keep Open 更快
预览标签页(斜体 + 小箭头 →)默认不被 Ctrl+K W 关闭,但你不需要非得用鼠标右键点「Keep Open」。按 Ctrl+Enter(Windows/Linux)或 Cmd+Enter(macOS)就能立刻把它转为常驻标签页,光标还在编辑器里,不用移手、不打断节奏。
常见错误现象:右键菜单里没看到「Keep Open」——那是因为当前标签页根本不是预览态(比如是双击打开的),或者焦点不在编辑器区域(比如光标在终端里)。
- 只对预览态标签有效;已固定的标签按
Ctrl+Enter无反应 - 按一次即生效,无需确认;不会触发保存,未保存内容仍显示圆点
- 如果快捷键失效,检查是否被 Vim 插件或其他扩展劫持(可在
keybindings.json中搜workbench.action.keepEditor)
workbench.editor.enablePreview: false 是唯一真正关预览的方式
设 "workbench.editor.enablePreview": false 后,所有单击行为(资源管理器、搜索结果、命令面板)都会生成常驻标签页,斜体消失,Ctrl+K W 能一次清空全部。
为什么改了设置还看到斜体?不是设置没生效,而是某些操作绕过这个开关:
-
Ctrl+Click(跳转定义):需额外设"workbench.editor.enablePreviewFromCodeNavigation": false -
Ctrl+P回车打开文件:需设"workbench.editor.enablePreviewFromQuickOpen": false - 搜索结果双击:要改
"search.editor.doubleClickBehaviour"为"open",不是默认的"gotoLocation" - Alt+Click 或拖拽到 editor group:这是编辑器组策略,无法通过预览配置关闭
关预览后未保存内容容易丢,别依赖自动转换
设 "workbench.editor.enablePreview": false 后,已存在的斜体预览页会自动转为正体常驻标签,但不会自动保存内容。如果你之前在预览页里改了几行代码,又切走了,再回来时可能发现内容没了——因为那个预览页其实早就被替换了,只是 UI 没刷新。
使用场景:你快速查看日志、对比配置、临时改个注释,最容易中招。
- 改完立刻按
Ctrl+S,哪怕只是空格+保存,也能确保内容落地 - 不要等“转为常驻”后再补救;预览页生命周期极短,覆盖发生得无声无息
- 若频繁遇到内容丢失,建议同步关闭
"workbench.editor.closeOnFileDelete": true,避免删文件时误关未保存页
Keep Open 不是永久方案,它只是临时固定
Keep Open(或 Ctrl+Enter)只是把当前预览页“钉住”,但它不会改变文件的打开方式逻辑。下次你从命令面板再打开同一个文件,还是预览态;其他来源的同名文件仍可能覆盖它。
真正影响行为的是触发路径的配置项,不是单个标签页的状态:
- 资源管理器单击 → 看
workbench.editor.enablePreviewFromExplorer - Ctrl+P → 看
workbench.editor.enablePreviewFromQuickOpen - 跳转定义 → 看
workbench.editor.enablePreviewFromCodeNavigation - GitLens 点 blame 行 → 得查 GitLens 文档里有没有
enablePreview类选项
预览行为分散在多个配置项里,靠点几次 Keep Open 解决不了根本问题。想一劳永逸,就得按来源逐个关掉,或者直接全局关掉 workbench.editor.enablePreview。


















