「使用排除项」开关位于搜索面板右下角斜杠盖文件夹图标处,点击可临时禁用所有过滤规则,包括search.exclude、硬编码隐藏目录(如.git)和.gitignore规则,无需修改配置或重启,立即生效。

搜索面板右下角有个斜杠盖住文件夹的图标
那个就是「使用排除项」开关,点一下就能临时禁用所有过滤规则。它会同时停用三类东西:search.exclude 里写的每一条、VS Code 硬编码的隐藏目录(比如 .git、.vscode)、以及 search.useIgnoreFiles 加载的 .gitignore 规则。
不需要改任何配置,也不用重载窗口,点完立刻生效——你马上能搜到 .git/config、src/.env、.vscode/tasks.json 里的内容。
临时排除比改配置更快,但格式更敏感
打开搜索面板(Ctrl+Shift+F)后,点右上角 ⋯ → «Files to exclude»,填入规则即可。这个输入框优先级高于 search.exclude,所以搜出不该出现的文件,第一反应就是检查这里有没有残留内容。
- 多个规则用英文逗号分隔,不能有空格:
**/node_modules/**,**/build/**✅;**/node_modules/**, **/build/**❌(空格会让第二条失效) - 支持
!前缀做反向包含,比如!src/**表示“只搜src/下”,但容易逻辑混乱,不推荐混用 - 不支持正则:
**/node_modules/.*或^dist$都不会生效
关掉后务必手动点回来
临时关闭过滤确实方便,但副作用也很直接:下次搜关键词时,node_modules、dist、build 全都会被扫一遍,搜索速度明显变慢,尤其在大项目里可能卡顿几秒。
这不是 bug,是机制使然——VS Code 不会自动判断“这次要不要扫 node_modules”,它只认开关状态。所以搜完确认完内容,顺手点回那个斜杠图标,恢复默认行为才是稳妥做法。
为什么搜不到结果?先看这个开关有没有开着
很多“搜不到”的问题其实不是关键词写错,而是这个开关开着,但你误以为它关着。验证方式很简单:搜索面板右下角看 x files searched,如果数字远小于你预期的文件总数(比如整个项目有 2000 个文件,却只显示 “127 files searched”),基本可以断定过滤被意外启用或禁用了。
另外注意:这个开关只影响当前搜索面板。关掉面板再重新打开,它会恢复成设置里的默认状态(通常是开启),所以不用担心它会“一直开着”。











