VSCode代码搜索怎么限制在当前选定文件夹

云强君_4478

云强君_4478

2026-10-31

967人浏览

原创

右键“Find in Folder”是最直接的路径限定方式,无需配置:选中文件夹后右键→Find in Folder(Win/Linux: Alt+Shift+F,macOS: Option+Shift+F),自动生成**/utils/**等相对glob模式,临时但可靠;常见错误包括未右键、误选Reveal或手动填错路径;files to include需填相对于工作区根的glob(如**/src/**),search.include才是真正白名单机制,须在.settings.json中配置${workspaceFolder}/src/**,且Windows必须用正斜杠;修改search.exclude后需重载窗口或删除.vscode/.search目录刷新索引,且search.exclude与files.exclude需同时设置以防资源浪费。

vscode代码搜索怎么限制在当前选定文件夹

右键“Find in Folder”是最直接的路径限定方式

不需要改任何配置,只要在资源管理器里选中目标文件夹(比如 src/utils),右键 → 选择 Find in Folder,VS Code 就会自动把搜索范围锁死在这个文件夹及其子目录。Windows/Linux 快捷键是 Alt + Shift + F,macOS 是 Option + Shift + F,选中后按 Enter 即可触发。

这个操作生成的搜索条件会自动填入搜索面板的 files to include 字段,值为 **/utils/** 这类相对 glob 模式——它不依赖 workspaceFolder 变量,也不受 search.include 白名单压制,属于临时但最可靠的“一次限定”。

常见错误:只点开文件夹、没右键,或右键后误选了 Reveal in Explorer;还有的用户习惯用 Ctrl+Shift+F 打开全局搜索后再手动填路径,结果填成 src/utils/**(缺 **/ 前缀)导致匹配失败。

在搜索面板里填 files to include 要注意 glob 基准

打开 Ctrl+Shift+F 后,在搜索框下方展开高级选项,找到 files to include 输入框。这里填的不是绝对路径,而是相对于工作区根目录的 glob 模式:

  • src/**:只匹配根目录下的 src 文件夹,packages/my-app/src/** 不会命中
  • **/src/**:匹配任意层级下名为 src 的文件夹,适合 monorepo
  • ${workspaceFolder}/src/**:无效写法——搜索面板不解析变量,只认纯 glob

如果你填了 src/** 却仍搜到 build/ 下的内容,大概率是因为 search.include 没配,而 VS Code 默认 fallback 到整个工作区扫描;此时 files to include 只是“过滤已扫描结果”,不是“限制扫描范围”。

search.include 是真正生效的白名单机制

想让每次 Ctrl+Shift+F 都默认只扫几个目录,必须在项目根目录的 .vscode/settings.json 里配 search.include:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
{
  "search.include": {
    "${workspaceFolder}/src/**": true,
    "${workspaceFolder}/include/**": true
  }
}

这个配置优先级高于界面输入框,且支持 ${workspaceFolder} 变量展开。关键点:

  • 路径必须带 ${workspaceFolder}/ 前缀,单独写 src/** 会被忽略
  • Windows 用户务必用正斜杠 /,\src\** 或 src\** 全部失效
  • 如果同时配了 search.exclude,比如 "${workspaceFolder}/src/generated/**": true,那这部分仍会被跳过——exclude 在 include 之后生效

多根工作区下,每个根目录的 .vscode/settings.json 独立生效,不会互相污染。

为什么改了 search.exclude 还是搜出不该出现的文件

VS Code 搜索依赖本地索引缓存,修改 search.exclude 后不会立刻刷新已建立的索引。现象是:明明写了 "**/dist": true,搜索结果里仍有 dist/ 下的文件。

解决方法只有两个:

  • 按 Ctrl+P 输入 workbench.action.reloadWindow 强制重载窗口(比关掉再开快)
  • 删掉项目根目录下的 .vscode/.search 文件夹,让 VS Code 下次启动时重建索引

另外注意:search.exclude 和 files.exclude 必须同时设置。只设前者,VS Code 仍会为被排除的目录开启文件监视器,可能导致 inotify 句柄耗尽、CPU 持续飙升;只设后者,搜索时照样扫那些被隐藏的目录。

相关文章

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

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

下载

相关标签:

vscode搜索限制 vscode

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

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1495

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

3192

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

2069

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1747

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2627

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1858

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1282

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1136

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

534

5

热门下载

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

精品课程

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