商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Sublime如何屏蔽不需要在侧边栏显示的文件类型

Sublime如何屏蔽不需要在侧边栏显示的文件类型

  发布于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.logerror.log,且会递归匹配子目录下所有.log文件。
  • ".env" ✅ 匹配根目录下的.env文件(注意:它并不会隐藏所有以.env开头的其他文件)。
  • "*.env" ✅ 则能匹配dev.env.env.local等。
  • "log" ❌ 千万别这么写——您会误杀blog.mddialog.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这个文件也绝不会出现。

本文转载于:https://www.php.cn/faq/2735034.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注