sublime怎么显示隐藏的文件_Sublime文件列表过滤设置【方法】

4次阅读

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

sublime怎么显示隐藏的文件_Sublime文件列表过滤设置【方法】

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"],全局设置已被丢弃。

text=ZqhQzanResources