删掉 "**/.*": true 才能真正显示点文件,该规则在 files.exclude 中主动过滤所有点开头文件;需同时检查并修改 search.exclude,SSH 远程开发时须在远程工作区设置中操作并重开文件夹。

VSCode 默认不显示以 . 开头的文件和文件夹(比如 .env、.htaccess、.git),不是系统级隐藏,而是靠 "**/.*": true 这条规则在 files.exclude 里主动过滤掉的——删掉它,就能看见。
删掉 "**/.*": true 才能真正显示点文件
这条规则是“元凶”,它匹配所有路径下的点开头文件,无论你本地系统是否设为可见,VSCode 都会把它从资源管理器里拿掉。
- 打开命令面板(
Ctrl+Shift+P或Cmd+Shift+P),运行Preferences: Open Workspace Settings (JSON)(优先用这个,工作区设置会覆盖用户设置) - 找到
"files.exclude"对象,删掉或注释掉"**/.*": true这一行 - 如果只想放行部分点文件(比如留着
.env但继续隐藏.DS_Store),可以改成:"**/.DS_Store": true、"**/.git/**": true,再单独加一条"**/.env": false - 保存后,必须关闭再重新打开当前文件夹(
File > Close Folder→File > Open Folder),否则资源管理器缓存不刷新
别忘了检查 search.exclude
files.exclude 只控制资源管理器显示,不影响搜索。你看到 .env 了,但 Ctrl+Shift+F 搜不到?大概率是 search.exclude 也在拦着。
- 同样在 workspace settings JSON 里找
"search.exclude" - 如果它也包含
"**/.*": true,一样要删或改 - 注意:
search.exclude和files.exclude完全独立,改一个另一个不会同步
SSH 远程连接时特别容易踩坑
远程开发场景下,files.exclude 的设置可能被远程端的用户级配置覆盖,本地改了没用。
- 务必在远程机器上打开 VSCode,运行
Preferences: Open Workspace Settings (JSON),而不是本地的 - 确认
"**/.*": true是在远程工作区的settings.json里被删掉的 - 有些旧版 SSH 插件需要重连一次才能生效,重启远程窗口比重启整个 VSCode 更快
最常被忽略的是工作区设置优先级高于用户设置,以及资源管理器必须“重开文件夹”才刷新——改完配置却没变化,八成卡在这两步上。


















