vscode空格预览需同时开启workbench.tree.expandmode为singleclick和workbench.editor.enablepreview为true,缺一不可;二进制或超大文件不支持,mac需关闭系统quick look避免冲突。

VSCode 的“快速预览”不是插件功能,而是编辑器原生行为,但默认关闭——必须手动打开两个关键开关,否则按空格只会双击打开或毫无反应。
为什么按空格没反应?workbench.tree.expandMode 必须设为 singleClick
资源管理器里按 Space 预览文件,依赖树形控件的展开模式。VSCode 默认是 doubleClick(双击才触发),这会让空格键完全失效。
- 打开设置(
Ctrl+,或Cmd+,),搜索workbench.tree.expandMode - 将值改为
singleClick(不是single click,注意无空格) - 改完立即生效,无需重启
- 如果已装 Vim 插件,检查
keybindings.json是否有"key": "space"的冲突绑定
预览标签页不消失?确认 workbench.editor.enablePreview 为 true
预览的本质是“临时只读标签页”,它和常驻编辑器标签页是两套机制。关掉这个开关,Space 就会退化成普通打开,关掉标签就丢内容。
- 在设置中搜索
workbench.editor.enablePreview,确保值为true - 顺带检查
workbench.editor.preview也应为true,避免从资源管理器点击文件时也常驻打开 - Mac 用户若同时开启系统 Quick Look(按住空格预览 Finder 文件),需在「系统设置 → 键盘 → 快捷键」中关闭该选项,否则 VSCode 会失焦
哪些文件能预览?文本类支持好,二进制和大文件直接跳过
VSCode 不会尝试预览所有后缀。它只对注册了语言支持、且内容可安全读取的文本文件启用预览逻辑。
- 默认支持:
.js、.ts、.json、.md、.log(小于默认内存限制) - 不支持:
.pdf、.png、.exe等二进制文件 → 报错Unable to open 'xxx': Binary file not previewable. - 超大文本(如 >50MB 的日志)可能卡死 → 可临时调高
files.maxMemoryForLargeFilesMB,但不推荐长期依赖 - 自定义后缀(如
.conf)需先在设置中关联语言模式,否则仍视为“未知文件”而跳过预览
真正容易被忽略的是:这两个开关(workbench.tree.expandMode 和 workbench.editor.enablePreview)必须同时为真,缺一不可。很多人只改了一个,结果还是“按了没反应”或“打开了关不掉”,问题就卡在这儿。











