Hide Files插件通过图形界面自定义隐藏规则,支持正则匹配,右键即时隐藏且重启保留;仅影响资源管理器,不干预Ctrl+P跳转或全局搜索,工作区规则存于.hide-files.json。

用 Hide Files 插件自定义隐藏规则
Hide Files 是最直接支持图形化操作的文件隐藏插件,适合不想手动写 glob 模式、或需要频繁切换规则的场景。它不修改 files.exclude,而是独立维护一套隐藏逻辑,因此和原生设置互不干扰。
安装后右键文件/文件夹 → 选择「Hide」即可即时生效,重启 VS Code 也保留;但注意:该隐藏仅作用于资源管理器视图,不影响 Ctrl+P 文件跳转或全局搜索(search.exclude 仍需单独配置)。
- 支持正则表达式匹配,比如填
^\..*$可隐藏所有以点开头的文件(比**/.*更精准) - 工作区级规则保存在
.vscode/hide-files.json,可提交到 Git 实现团队统一 - 若同时启用了其他隐藏类插件(如 Toggle Excluded Files),可能产生视觉冲突——两个插件都“认为自己藏得对”,结果文件反而反复闪现
Toggle Excluded Files 插件:一键切换已排除文件的显示状态
它不是新增隐藏能力,而是把已写在 files.exclude 里的规则“动态开关化”。你配好 "**/node_modules/**": true 后,默认它就藏了;但调试时想临时看看 node_modules/lodash/index.js,不用删配置、不用改 JSON,点一下状态栏按钮就行。
这个插件的真正价值在于状态持久化:它会为每个工作区单独记住你是“显示”还是“隐藏”模式,关掉再打开项目,状态自动还原。
- 必须确保
files.exclude里已有对应规则,否则点击无效(它不负责定义“哪些该藏”,只控制“现在显不显”) - 状态栏按钮文字是
Show Excluded Files或Hide Excluded Files,别误读成“启用/禁用插件” - 快捷键默认未绑定,如需键盘操作,可在键盘快捷方式里搜
toggle-excluded-files.toggle手动设一个
为什么装了插件还看不到隐藏文件?检查这三处
常见现象:插件装了、规则写了、按钮点了,但 .env 或 dist/ 依然不出现。问题往往不在插件本身,而在 VS Code 的两层排除机制没对齐。
-
files.exclude控制左侧资源管理器和Ctrl+P列表——这是插件能干预的范围 -
search.exclude独立控制Ctrl+Shift+F全局搜索——插件默认不管这里,要手动同步配置 - 工作区设置(
.vscode/settings.json)优先级高于用户设置,如果插件读的是用户级配置,而你只改了工作区级的files.exclude,它就“看不见”规则
插件和原生配置混用时最容易忽略的一点
VS Code 的 files.exclude 支持布尔值 true 或字符串 "!some/file"(表示反向包含),但多数插件只识别 true/false。如果你在 settings.json 里写了 "**/.env": "!./.env" 这种例外语法,Hide Files 或 Toggle Excluded Files 很可能直接跳过这一条——它不解析例外逻辑,只按布尔真假做开关。
想让插件稳定工作,files.exclude 里尽量只用 true/false,复杂逻辑(比如“除了 .env 都隐藏”)拆成两条:"**/.*": true + "**/.env": false,后者部分插件能识别,前者确保基础过滤有效。


















