Sublime如何屏蔽不需要在侧边栏显示的文件类型
SublimeText通过file_exclude_patterns配置项屏蔽侧边栏文件类型,需在项目模式下(打开文件夹或.sublime-project文件)修改并手动刷新侧边栏。该配置支持glob通配符、区分大小写、只影响文件不影响目录。推荐项目级配置以避免全局误伤,且项目级会覆盖全局同名配置。
使用Sublime Text的时候,不少人都会被侧边栏里那些杂乱的文件搞得心烦——编译生成的日志、系统配置文件、版本控制专属文件……眼不见为净才是正解。其实,问题的核心在于一个叫file_exclude_patterns的配置项。它不删文件,不影响编辑和搜索,只负责在视觉上帮您屏蔽掉侧边栏里那些不想看到的文件类型。
为什么改了 file_exclude_patterns 侧边栏还是没变化
最常见的原因在于:您可能根本没在项目上下文里工作。Sublime的侧边栏只有在「打开文件夹」或「加载.sublime-project文件」时才会出现。如果您只是用File → Open File…打开单个文件(比如一个.py或.js文件),侧边栏天然就是空的——这不是程序bug,而是刻意为之的设计逻辑。
那么如何确认自己是否处在项目模式下?有两种办法:第一,看屏幕左上角的菜单栏,如果显示的是Project → Edit Project这样的选项,说明当前就是项目模式。第二,如果您只是打开了一个文件而非整个文件夹,那请先执行File → Open Folder…加载整个目录,或者用Project → Sa ve Project As…生成.sublime-project文件。最后,也是最容易被忽视的一步:配置写入后,必须手动刷新侧边栏。按下快捷键Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Refresh Folder并回车,这才算正式生效。
file_exclude_patterns 的匹配规则和常见写法
这个配置只支持glob风格的通配符(不支持正则表达式),匹配的是文件名(包括后缀),而不是路径。而且,它区分大小写。需要注意几个细节:
"*.log"✅ 能匹配app.log、error.log,且会递归匹配子目录下所有.log文件。".env"✅ 匹配根目录下的.env文件(注意:它并不会隐藏所有以.env开头的其他文件)。"*.env"✅ 则能匹配dev.env、.env.local等。"log"❌ 千万别这么写——您会误杀blog.md、dialog.ts,因为它匹配的是任意包含字串“log”的文件名。"^.env"或".*"❌ 这类正则写法在Sublime这里完全被忽略,不报错也不生效。- 想保留同名目录(比如.git/文件夹)和同目录下的文件?放心——
file_exclude_patterns只影响文件,.gitignore被过滤并不会连带隐藏.git/这个文件夹。
项目级 vs 全局设置:该用哪个
优选项目级配置。全局设置(Preferences → Settings 用户设置)看似省事,但容易误伤其他项目。举个例子:您在前端项目里加了 "*.pyc",结果切换到Python项目时,.pyc文件也在侧边栏里消失了。
- 项目级:打开
Project → Edit Project,在"folders"对象里写入"file_exclude_patterns"字段即可。 - 全局级:只适合真正通用的临时文件,比如
"*.tmp"、"*.swp"或".DS_Store"。 - 注意:项目配置中的
file_exclude_patterns会完全覆盖全局的同名配置,二者不会合并生效。 - 千万别往
Preferences → Settings – Default(默认设置)里写——那是只读的,改了也没用。
最后补充一个容易被忽略的细节:即便您开了 "show_hidden_files": true(ST4才支持此功能),file_exclude_patterns依然有效——它是在「已显示的隐藏文件」基础上再做一次过滤。所以,如果您写了 ".gitignore",就算.git文件夹能在侧边栏显示出来,.gitignore这个文件也绝不会出现。


































