Sublime Text 侧边栏无“显示隐藏文件”开关,隐藏靠主动排除实现;改 file_exclude_patterns 后为空常因 folder_exclude_patterns 误删根目录或未用 Open Folder 加载项目配置。

Sublime Text 侧边栏**没有“显示隐藏文件”开关**,所谓“隐藏”,是靠主动排除实现的;你不能一键反向展开所有被过滤项,但可以精准控制哪些该留、哪些该藏。
为什么改了 file_exclude_patterns 侧边栏还是空?
这不是配置没生效,而是 Sublime 根本没读到目录内容——尤其在 macOS 或 WSL2 下容易踩坑:
-
folder_exclude_patterns里写了".*",会把.git、.vscode全干掉;但如果项目根路径是~/myproject,而~下还有.config等目录,Sublime 可能误判整个路径为空 - 用
File → Open File…打开单个文件时,侧边栏天然无内容;必须用File → Open Folder…或已加载.sublime-project,否则folders配置不参与解析 - Linux/macOS 下挂载的网络盘、APFS 快照卷、或 WSL2 中跨发行版访问的路径(如
/mnt/c/Users/xxx),Sublime 默认不支持读取,侧边栏静默为空
只显示 .py 和 .md 文件?用“排除非目标类型”模拟白名单
Sublime 不提供原生“只显示”选项,但可用反向排除逼近效果。必须用项目配置(.sublime-project),全局设置会误杀其他项目:
- 手动列全无关后缀:漏一个,它就可能冒出来(比如忘了
*~或.swp) -
file_exclude_patterns中的*是贪婪匹配:*.min.js匹配main.min.js,但min.js不会被匹配 - 示例配置(仅对当前项目生效):
{ "folders": [ { "path": ".", "file_exclude_patterns": [ "*.html", "*.css", "*.js", "*.json", "*.xml", "*.png", "*.jpg", "*.pdf", "*.docx", "*~", "*.swp", "*.tmp", "*.log" ] } ] }
临时查看被过滤的文件?原生不支持,插件可补足
原生 Sublime 没有右键 Show Hidden Files 功能。若需临时浏览被 file_exclude_patterns 屏蔽的文件(比如查某个 .env 或 .prettierrc),只能:
- 用
File → Open File…手动打开单个文件(但侧边栏仍不显示) - 安装
SideBarEnhancements插件,它提供右键菜单增强,部分版本支持“显示被排除项”(行为依赖插件版本) - 更稳妥的做法:临时注释掉项目配置中的
file_exclude_patterns,保存后侧边栏立即刷新
node_modules,但前端项目里它还在——那是因为项目配置中明确定义了 "folder_exclude_patterns": ["node_modules"],全局设置已被丢弃。










