Sublime屏蔽特定文件夹的全局搜索_排除node_modules提升文件查找效率

秋枫小哥_1882

秋枫小哥_1882

2026-06-14

203人浏览

原创

where输入框是唯一实时生效的排除方式,需以.开头、每项以-和/结尾、逗号后加空格;folder_exclude_patterns只影响索引不控制搜索;binary_file_patterns会跳过二进制文件导致漏搜;exclude folders仅按文件夹名模糊匹配。

sublime屏蔽特定文件夹的全局搜索_排除node_modules提升文件查找效率

Where输入框是唯一实时生效的排除方式

Sublime 的 Ctrl+Shift+F(Find in Files)默认全量扫描,node_modules 这类目录不手动排除,搜索就卡、结果就杂。项目配置里的 folder_exclude_patterns 对它完全无效——它只管侧边栏和 Ctrl+P,不管这次搜不搜。

真正起效的,只有打开搜索面板后右下角那个 Where 输入框。填错格式,整个排除就失效:

  • . 表示当前项目根目录,必须写在最前(如 ., -/node_modules/, -/dist/)
  • 每个排除项必须以 - 开头,路径以 / 结尾:-/node_modules/ ✅,-node_modules 或 -/node_modules ❌
  • 多个规则用英文逗号分隔,且逗号后必须跟一个空格:., -/dist/, -*/__pycache__/ ✅,.,-/dist/ ❌
  • -*/node_modules/ 会排除所有层级(包括 packages/foo/node_modules),-/node_modules/ 只排除根目录下

folder_exclude_patterns 只影响索引,不是搜索开关

很多人改了 folder_exclude_patterns 却发现搜索还是进 node_modules,是因为误以为它控制搜索行为。实际上,它只决定哪些文件夹被纳入全局索引——影响 Ctrl+P、Ctrl+Shift+R 和侧边栏显示,但 Ctrl+Shift+F 仍会物理遍历磁盘路径。

想让它“永久”生效(比如每次打开项目都自动跳过),必须写进 .sublime-project 文件,且结构不能错:

  • folder_exclude_patterns 是 "folders" 数组里每个对象的子字段,不是平级字段
  • 只写文件夹 basename:"node_modules" ✅,"node_modules/" 或 "./node_modules" ❌
  • 如果 "path": "src",要排除根目录的 node_modules,得写 "../node_modules",而不是 "node_modules"
  • 改完需关闭并重开搜索面板(或按 Esc 关掉再 Ctrl+Shift+F),否则看不到效果

binary_file_patterns 会偷偷拖慢搜索

即使你已经在 Where 里排除了目录,搜索仍卡顿或漏结果?问题可能出在 binary_file_patterns。Sublime 默认把 .wasm、.bundle、.zip 等后缀识别为二进制,直接跳过内容扫描。

jinn-node
jinn-node

在Jinn网络为自主项目工作赚取代币奖励,让闲置的OpenClaw代理开始工作。

下载

如果你项目里有自定义文本格式(比如 .schema、.gql),又没从 binary_file_patterns 里移除,它就会被当成二进制忽略:

  • 检查方法:打开一个疑似被跳过的文件,看右下角状态栏是否显示 Binary;如果是,就得把它从 binary_file_patterns 列表中删掉
  • 这个设置影响所有搜索和 Ctrl+P,改完建议重启 Sublime 或至少重开所有面板
  • 加得太少会卡,加得太多会漏搜——只加确认不含可读文本的扩展名

Exclude folders 栏 ≠ Where,别混用

搜索面板里那个带竖线 | 分隔的 Exclude folders 输入框,和 Where 不是一回事。它只过滤「文件夹名」,不看路径层级,也不支持通配符。

填 node_modules|.git|dist,会跳过所有叫这些名字的文件夹,无论它在 src/ 下还是 packages/foo/ 下:

  • 大小写敏感:Node_modules 不会被 node_modules 匹配(Linux/macOS 默认区分)
  • 不解析路径:../node_modules 或 src/node_modules 这类写法无效
  • 适合快速屏蔽通用命名目录,但无法精准控制层级——比如只想排除根级 dist 而保留 src/dist,它做不到

真正需要精确控制时,别依赖这个栏位,回到 Where 输入框写规则。

相关文章

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

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

下载

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

相关专题

更多
Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

140

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

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

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

60

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

40

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

60

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

40

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

40

19

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

2026.09.22

60

21

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

80

25

热门下载

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

精品课程

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