sublime text侧边栏过滤靠folder_exclude_patterns(屏蔽文件夹)和file_exclude_patterns(匹配文件),需分别配置且注意隐藏文件要开启show_hidden_files,修改后保存即生效。

如何用 folder_exclude_patterns 和 file_exclude_patterns 过滤侧边栏
Sublime Text 本身不支持“按文件类型点击隐藏”,真正生效的是项目级或全局的排除规则。核心靠两个设置项:folder_exclude_patterns 用于屏蔽整个文件夹(如 node_modules、.git),file_exclude_patterns 用于匹配文件名(支持通配符和简单正则,如 *.log、*.pyc)。
这些设置可写在:Preferences → Settings – Project(仅当前项目)或 Preferences → Settings – User(全局生效)。优先级:项目设置 > 用户设置。
- 通配符只认
*和**(后者匹配多层子目录),不支持?或字符类 - 路径区分大小写(Windows 下通常不敏感,但 Sublime 内部按字符串比对,建议统一小写)
- 修改后无需重启,保存即刻刷新侧边栏
- 排除模式不会影响文件编辑、搜索或构建系统——只是视觉隐藏
为什么 .DS_Store 或 __pycache__ 总是删不掉
常见现象:明明加了 "*.DS_Store" 和 "__pycache__" 到 file_exclude_patterns 和 folder_exclude_patterns,但侧边栏里还顽固显示。根本原因有两个:
-
file_exclude_patterns只匹配**文件**,不能匹配文件夹;__pycache__是文件夹,必须放进folder_exclude_patterns -
.DS_Store是隐藏文件(macOS),Sublime 默认不显示隐藏文件——得先开启show_hidden_files,排除规则才起作用 - 如果项目已打开,且被排除的文件/文件夹此前已被 Sublime 缓存为“已加载项”,可能需手动右键 → Refresh Folders
正确写法示例(放在 Settings – User):
{
"folder_exclude_patterns": [".git", "__pycache__", "venv", "env"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.log", ".DS_Store"],
"show_hidden_files": true
}
想按语言类型动态过滤?原生不支持,但可曲线实现
Sublime 没有“只隐藏 .js 文件但保留 .ts”的开关,file_exclude_patterns 是纯字符串匹配。若需更细粒度控制(比如开发前端时隐藏所有构建产物,但保留源码),推荐组合策略:
- 把构建输出目录(如
dist/、build/)统一放进folder_exclude_patterns,比逐个匹配文件更可靠 - 用构建系统(Build System)的
variants或外部脚本生成临时项目文件夹,再用add_folderAPI 动态加载——但这已超出侧边栏过滤范畴 - 插件方案:安装
SideBarEnhancements后可右键 → Hide File/Hide Folder,它会自动把规则追加到当前项目的folder_exclude_patterns中,适合临时性操作
注意 Windows 路径分隔符和引号陷阱
在 Settings – User 或项目配置中,Windows 用户容易踩坑:路径里混用反斜杠 会导致 JSON 解析失败(因为 是转义符)。例如 "folder_exclude_patterns": ["builddist"] 会报错。
- 一律用正斜杠
/:Sublime 在所有平台都识别"build/dist" - 若必须用反斜杠(极少见),需双写:
"build\dist" - 所有字符串值必须用英文双引号包裹,单引号无效
- 末尾逗号(trailing comma)在 Sublime 的 JSON 设置中是允许的,但部分旧版本可能报错,建议省略
最稳妥的做法是:只用 /,全小写,不嵌套特殊符号,改完立刻看右下角是否弹出 “Invalid settings” 提示。










