Sublime如何隐藏不必要的文件类型_Sublime侧边栏过滤设置【进阶】

2次阅读

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

Sublime如何隐藏不必要的文件类型_Sublime侧边栏过滤设置【进阶】

如何用 folder_exclude_patternsfile_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_patternsfolder_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_folder API 动态加载——但这已超出侧边栏过滤范畴
  • 插件方案:安装 SideBarEnhancements 后可右键 → Hide File/Hide Folder,它会自动把规则追加到当前项目的 folder_exclude_patterns 中,适合临时性操作

注意 Windows 路径分隔符和引号陷阱

Settings – User 或项目配置中,Windows 用户容易踩坑:路径里混用反斜杠 会导致 json 解析失败(因为 是转义符)。例如 "folder_exclude_patterns": ["builddist"] 会报错。

  • 一律用正斜杠 /:Sublime 在所有平台都识别 "build/dist"
  • 若必须用反斜杠(极少见),需双写:"builddist"
  • 所有字符串值必须用英文双引号包裹,单引号无效
  • 末尾逗号(trailing comma)在 Sublime 的 JSON 设置中是允许的,但部分旧版本可能报错,建议省略

最稳妥的做法是:只用 /,全小写,不嵌套特殊符号,改完立刻看右下角是否弹出 “Invalid settings” 提示。

text=ZqhQzanResources