直接改files.exclude即可让文件夹从侧边栏立即消失;右键单个文件无隐藏功能,该配置仅对Explorer视图生效,语法为相对于工作区根的glob模式,值必须为true,路径用正斜杠,修改后需手动刷新窗口验证。

直接改 files.exclude,不是右键、不是插件、不用重启——改完立刻从侧边栏消失。
为什么右键“隐藏”文件没用?
VS Code 侧边栏没有“右键单个文件→隐藏”功能。所谓“右键隐藏”,其实是误操作或混淆了其他编辑器行为;所有文件级隐藏必须通过配置 files.exclude 实现。
- 右键菜单只对活动栏图标(如 Explorer、Git)有效,对文件/文件夹无效
- 拖拽、删除、重命名都不能让文件从资源管理器里“视觉隐藏”
- 试图用主题或 CSS 注入隐藏特定文件,会导致点击失效或路径解析错误
files.exclude 怎么写才生效?
它只作用于资源管理器(Explorer)视图,不控制搜索、调试或 Git 状态,语法是 glob 模式,大小写敏感,路径以项目根为基准。
- 隐藏整个文件夹:
"node_modules/": true(末尾斜杠必须) - 隐藏所有缓存目录:
"**/__pycache__/": true(**/表示任意层级) - 隐藏指定后缀文件:
"**/*.log": true或"*.tmp": true(前者跨子目录,后者仅当前层) - 隐藏带前缀的系统文件:
"**/._*": true(如 macOS 的._.DS_Store) - 注意:值必须是
true,写false或字符串"false"都不生效
用户设置 vs 工作区设置,该写在哪?
两者都支持 files.exclude,但优先级和适用场景不同:
- 全局隐藏(比如所有项目都不想看到
node_modules)→ 改用户级settings.json(快捷键Ctrl+, → 打开设置 → 右上角切到 JSON 模式) - 项目专属隐藏(比如只在这个 Python 项目里隐藏
.mypy_cache)→ 在项目根下建.vscode/settings.json,写入files.exclude - 工作区设置会覆盖用户设置,若发现配置不生效,先检查是否被
.vscode/settings.json覆盖了 - 远程开发(SSH/WSL)中,设置默认只生效于本地窗口;需在远程窗口里重新配置或同步
.vscode
常见失效原因和验证方式
改完没反应?大概率是这几个点卡住了:
-
files.exclude键名拼错(比如写成file.exclude或files.excludes) - 路径里用了反斜杠
\(Windows 用户注意:VS Code 只认正斜杠/) - 模式匹配太宽泛,比如
"**": true会把整个项目清空——别试 - 想隐藏的文件正在被某个扩展(如 Live Server、Prettier)监听,扩展可能绕过
files.exclude强制显示 - 验证是否生效:打开命令面板(
Ctrl+Shift+P),运行Developer: Toggle Developer Tools,在 Console 输入vscode.workspace.getConfiguration().get('files.exclude'),看输出是否和你写的完全一致
真正容易被忽略的是:VS Code 不会告诉你配置写错了,它只是静默忽略。哪怕多一个空格、少一个引号,files.exclude 就彻底不干活——所以每次改完,务必手动刷新资源管理器(Ctrl+R 或右键空白处选 Reload Window)确认效果。











