发布于2026-07-05 阅读(0)
扫一扫,手机访问
使用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这里完全被忽略,不报错也不生效。file_exclude_patterns只影响文件,.gitignore被过滤并不会连带隐藏.git/这个文件夹。优选项目级配置。全局设置(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这个文件也绝不会出现。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8