vscode默认开启文件预览模式,单击文件显示斜体标签且会被后续点击覆盖;需将workbench.editor.enablepreview设为false才能实现每次点击均打开常驻、正体、可拖拽的新标签页。

VSCode 默认就开着文件预览模式,你不需要“开启”它——真正要做的,是确认它没被关掉,或按需调整行为。
为什么点文件只显示斜体标签、再点别的就消失了?
这是预览模式的默认表现:单击资源管理器里的文件,会在编辑器顶部以斜体标签形式打开(比如 README.md),它不占用独立标签页;下次点另一个文件,这个斜体标签直接被替换。这不是故障,是设计逻辑。
- 根本控制项是
workbench.editor.enablePreview,默认为true - 如果它被设成
false,那点击文件就会强制新开固定标签页(不再斜体) - 检查方式:Ctrl+, 打开设置 → 搜索
enablePreview→ 看Workbench > Editor: Enable Preview是否勾选
想让 Markdown/HTML/PDF 文件“一键预览”,不是指标签页,而是渲染视图
这类预览和上面的“文件预览模式”无关,是语言/文件类型专属的渲染功能,触发方式各不相同:
-
Markdown:确保文件后缀是
.md,右下角语言模式显示“Markdown”(不是 Plain Text),然后按Ctrl+Shift+V(Windows/Linux)或Cmd+Shift+V(macOS) -
HTML:激活 HTML 文件后,点编辑器右上角的 ?️ 图标,或右键资源管理器中文件 →
Open in Integrated Browser -
PDF:双击 PDF 文件即可(依赖
pdf-preview编辑器),无需额外配置;但缩放、手型光标等需手动设pdf-preview.default.scale或pdf-preview.default.cursor
Ctrl+Shift+V 没反应?先排查这三件事
不是快捷键坏了,大概率是前置条件不满足:
-
markdown.preview.enabled必须为true(Remote-SSH 环境下可能被重置) - 当前文件必须是
.md后缀,且右下角语言模式明确显示“Markdown”(Markdown (GitHub)或Plain Text都不行) - Vim / Emacs 插件常劫持
Ctrl+Shift+V;临时禁用插件再试,或改用命令面板:Ctrl+Shift+P→ 输入Markdown: Open Preview to the Side
预览开了,但改了内容不更新?别怪 VSCode
原生 Markdown 预览只读磁盘文件,不监听编辑器内存状态。未保存的修改永远不会进预览窗口。
- 必须先按
Ctrl+S保存,预览才刷新——这是机制,不是 bug -
files.autoSave设为onFocusChange或afterDelay可减少手动保存频次,但无法绕过“保存即刷新”前提 - 预览窗口右上角的刷新按钮(↻)只是重载 HTML 渲染层,不重新读取文件内容
最易被忽略的其实是同步滚动和锁定预览:预览窗口右上角三个点 → 勾选 “Sync Scrolling” 才能边写边看对应位置;而“锁定”操作(右键预览标签 → Keep Preview)才能防止它被后续点击覆盖。这些不设,预览就只是个摆设。











