VSCode如何在指定子目录递归搜索文件名并在资源管理器高亮
在VSCode中精准搜索指定目录下的文件名(无需展开目录树)
方法1:资源管理器筛选(最直观的高亮展示)
- 在资源管理器中点击选中
example文件夹 - 点击资源管理器顶部的筛选输入框(漏斗图标右侧的输入区域)
- 输入筛选规则:
example/**/findme.sh,回车后资源管理器会自动显示该目录下所有层级的findme.sh文件,同时自动排除notme目录的内容,匹配的文件会直接高亮展示,无需手动展开父目录。
方法2:全局文件名搜索(精准范围控制)
- 按
Cmd+Shift+F打开全局搜索面板 - 点击面板顶部的文件名搜索标签(或点击搜索框右侧的
{}图标切换到文件名匹配模式) - 在文件名输入框中填入
findme.sh - 在「文件包含」输入框中指定范围:
example/** - 在「文件排除」输入框中排除目标:
notme/** - 搜索结果会列出所有匹配文件,点击任意结果即可直接定位到资源管理器中的对应文件,同时资源管理器会自动高亮该文件位置。
方法3:右键文件夹快速搜索
- 在资源管理器中右键点击
example文件夹 - 选择「在文件夹中查找」选项
- 此时全局搜索面板会自动将搜索范围锁定为
example目录,切换到「文件名」标签后输入findme.sh即可完成搜索,效果和方法2一致。
额外优化:确保高亮生效
如果匹配文件未高亮,可检查VSCode设置:
- 打开设置面板(
Cmd+,) - 搜索
workbench.tree.highlightMatches,确保该选项处于启用状态。
内容的提问来源于stack exchange,提问作者Gordon Fogus
相关产品推荐
相关产品推荐

