Sublime Text怎么排除特定文件类型进行全局查找

大婷酱_1162

大婷酱_1162

2026-11-05

724人浏览

原创

file_exclude_patterns是唯一能排除文件类型的配置项,必须写入.sublime-project的folders对象内才对Ctrl+Shift+F生效;用户设置中该字段仅影响Ctrl+P,Where输入框无法排除文件类型,只控制路径。

sublime text怎么排除特定文件类型进行全局查找

file_exclude_patterns 是唯一能排除文件类型的配置项

Sublime Text 的全局搜索(Ctrl+Shift+F / Cmd+Shift+F)默认不读 .gitignore,也不认 folder_exclude_patterns 里写的文件名——后者只管文件夹,对 package-lock.json、tsconfig.json、*.log 这类完全无效。

真正起作用的是 file_exclude_patterns,但它必须写在项目配置(.sublime-project)的 "folders" 对象内部才对全局搜索生效。用户设置(Preferences → Settings – User)里加这个字段,只影响 Ctrl+P,不影响 Find in Files。

  • file_exclude_patterns 值是字符串数组,如 ["*.log", "package-lock.json", ".env"]
  • 匹配基于文件 basename,不区分路径层级:"*.log" 会跳过 src/a.log 和 dist/b.log
  • 不支持正则,只支持简单通配符:"README.*" ✅,"README\.(md|txt)" ❌
  • 大小写敏感:Linux/macOS 下 "*.LOG" 不会匹配 error.log

Where 输入框不能排除文件类型,只能排除路径

搜索面板右下角的 Where 输入框控制的是「扫描哪些目录」,不是「跳过哪些文件」。你在里面写 ./ -/node_modules/ 或 src/**/*.js,都只是路径筛选,和文件后缀无关。

想让 Find in Files 真的不打开 webpack.config.js 或 yarn.lock,只靠 Where 是做不到的——它不会跳过这些文件,只会把它们读进来再匹配内容。这时候如果文件太大或含二进制内容,还可能卡住搜索进程。

  • 误操作常见:在 Where 里填 *.log 或 -*.log —— Sublime 直接忽略,不报错也不生效
  • 正确做法:把 "*.log" 加进 .sublime-project 的 file_exclude_patterns
  • 临时补救:若没项目配置,可先用 Where 限定为 src/**/*.{js,ts,jsx,tsx},但这是白名单式限制,不是排除

binary_file_patterns 会影响搜索结果完整性

Sublime 默认把 binary_file_patterns 列表里的扩展名当作二进制文件处理,直接跳过内容扫描。哪怕那个文件其实是纯文本(比如误命名为 config.bin),也不会出现在搜索结果中。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载

这个配置也必须放在 .sublime-project 的 "folders" 内部才对 Find in Files 生效;用户设置里改了,只影响侧边栏和索引,不影响实时搜索。

  • 常见默认值:["*.exe", "*.dll", "*.so", "*.dylib", "*.zip", "*.tar", "*.gz"]
  • 如果你搜一个 build/output.bin 文件里的字符串却找不到,先检查它是否被 binary_file_patterns 拦截了
  • 安全清空方式:"binary_file_patterns": [],但注意这会让 Sublime 尝试读取所有文件,可能变慢
  • 别和 file_exclude_patterns 混用:前者决定“是否解析内容”,后者决定“是否纳入索引范围”

为什么改了设置还是搜到不该出现的文件

最常被忽略的一点:Sublime 的 Find in Files 只对当前「已添加到项目中的文件夹」生效。如果你只是用 File → Open File 打开了几个零散文件,没有通过 File → Open Folder 添加根目录,那任何 file_exclude_patterns 或 folder_exclude_patterns 都不会起作用。

  • 确认左下角状态栏显示项目路径(如 ~/my-app/),而不是 No project
  • 检查 .sublime-project 文件是否语法合法:JSON 格式错误、逗号缺失、引号不闭合都会导致整个 "folders" 配置被静默丢弃
  • 修改后无需重启,但新加入的文件要等右下角 Indexing… 完成才进入过滤逻辑
  • 验证方法:搜一个明显在 package-lock.json 里的字符串(如 "version"),如果结果里仍有该文件路径,说明 file_exclude_patterns 没生效

真正生效的过滤依赖三层结构:项目存在、file_exclude_patterns 在正确 JSON 层级、且路径匹配规则写得不越界。漏掉任意一层,文件就会照常被扫进来——而 Sublime 从不提示你哪一层失效了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

2026.11.04

0

15

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

2026.11.03

20

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程