删掉"*/.": true即可显示隐藏文件;需在workspace settings JSON中删除该行并重开文件夹,同时同步清理search.exclude中同类规则,且工作区设置优先级高于用户设置。

删掉 "**/.*": true 这一行就生效
VSCode 隐藏点文件(如 .env、.gitignore、.htaccess)不是靠系统属性,而是靠 files.exclude 里这行规则主动过滤掉的。撤销隐藏,本质就是移除或注释掉它。
操作路径:打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),运行 Preferences: Open Workspace Settings (JSON)(优先检查工作区)或 Preferences: Open User Settings (JSON);在 "files.exclude" 对象里找到 "**/.*": true,直接删掉或加 // 注释;保存后,必须关闭再重新打开当前文件夹(File > Close Folder → File > Open Folder),否则资源管理器缓存不刷新。
- 别只改用户设置——如果项目下有
.vscode/settings.json,它会完全覆盖用户级配置 - 改完没反应?先确认是不是工作区设置里还留着这一行
- 想保留部分点文件(比如允许
.env但继续隐藏.DS_Store),就别删整行,改成更细粒度的规则:"**/.DS_Store": true、"**/.git/**": true
search.exclude 也要同步清理,否则搜不到
很多人以为删了 files.exclude 里的 "**/.*": true 就万事大吉,结果 Ctrl+Shift+F 全局搜索还是找不到 .env——因为 search.exclude 是另一套独立规则,它默认不和 files.exclude 同步。
检查方法:同样在 settings.json 里找 "search.exclude" 字段,看里面是否也写了 "**/.*": true。如果有,一并删掉;或者至少确保你关心的文件没被单独列在里面(比如 "**/.env": true)。
-
files.exclude控制左侧文件树和Ctrl+P列表可见性 -
search.exclude只管搜索结果是否包含某路径,两者互不影响 - 临时测试时,可在搜索面板右下角的「Exclude」输入框里清空内容,强制搜所有文件(包括默认排除项)
工作区设置优先级更高,别配错地方
你改了全局用户设置却没效果,大概率是当前项目已存在 .vscode/settings.json,且其中定义了 files.exclude。VSCode 的规则优先级是:工作区 > 用户 > 默认内置,高优先级会完全屏蔽低优先级的同名配置。
验证方式:打开命令面板,运行 Preferences: Open Workspace Settings (JSON),如果看到 "files.exclude" 字段,说明当前项目正在用它自己的规则。此时修改用户设置毫无意义。
- 团队项目建议把精简后的
files.exclude和search.exclude显式写进.vscode/settings.json并提交 Git,避免每人各自配置 - 若想快速清空干扰,可临时删掉整个
.vscode文件夹(注意备份已有配置) - 改完记得重启文件夹,不是重启 VSCode —— 缓存机制只在重开文件夹时重载
撤销后仍看不见?检查有没有其他扩展或 CSS 干扰
极少数情况,即使配置全清空,点文件还是不显示。这时候要怀疑是否被扩展或自定义样式劫持了。
典型干扰源:Custom CSS and JS Loader 类扩展可能注入隐藏逻辑;某些主题插件(如 One Monokai Pro)会在启动时动态写入 files.exclude;还有人手动在 styles.css 里加过 .explorer-item[data-name^="."] 的 display:none 规则。
- 先禁用所有非必要扩展,尤其是带“CSS”“Theme”“File”字样的
- 检查
$HOME/.vscode/extensions/下是否有可疑插件目录 - 查看是否存在
.vscode/styles.css或用户级custom css路径,删掉或注释相关隐藏样式
files.exclude 和 search.exclude 必须同时清理,且工作区配置永远比用户配置更“说话算数”。


















