Search Anything
一个参考 PyCharm Search Everywhere 交互设计的 VS Code 搜索扩展:从同一个轻量搜索窗口查找文件、文件内容、类、函数和其他工作区符号,也能快速转到操作或设置搜索。
它直接遍历工作区,并可在全文搜索时绕过 VS Code 的 files.exclude、search.exclude、.gitignore 和全局 ignore。因此,输入 00136 可以找到:
temp/2026-07-30/00136_语文默写_初中_李昊亮_align.jpg
快速开始
- macOS:
⌘⌥P
- Windows / Linux:
Ctrl+Alt+P
- 或运行:
Search Anything: Search Anything
搜索窗口右上角第一个按钮在“文件 → 文本 → 符号”间循环。也可以直接输入:
| 输入 |
搜索范围 |
00136 |
文件名和路径 |
#TODO 或 text:TODO |
所有文件的文本内容 |
@MyClass 或 symbol:MyClass |
类、函数、变量等工作区符号 |
>format document |
VS Code 操作和命令 |
/font size |
VS Code 设置 |
回车会打开结果;文本和符号结果会精准跳到匹配行列。
文件搜索
- 智能模糊:
00136、语文 李昊亮、mhs
- 精确包含:
exact:2026-07-30/00136
- Glob:
glob:**/00136_*.jpg
- 正则:
re:^temp/.+语文.*\.jpg$
- 引号短语:
"file with spaces"
- 跳到位置:
app.py:42 或 app.py:42:7
- 空查询显示最近从 Search Anything 打开的结果
空格分隔的关键词必须全部命中,可分布在目录和文件名中。匹配支持 CamelCase、snake_case、Unicode,并忽略英文大小写。筛选按钮可以循环切换智能模糊、精确、Glob 和正则模式。
全文搜索
输入 # 后继续输入文本,或通过模式按钮切换到“文本”。右上角按钮可控制:
- 区分大小写
- 全字匹配
- 正则表达式
- 是否包含被 VS Code 或 ignore 文件隐藏的内容
- 在原生 VS Code 搜索面板中继续查看结果
结果会显示相对路径、行号和单行上下文。使用末尾文件掩码缩小范围:
#TODO in:**/*.py
#deprecated in:src/**/*.{js,ts}
全文搜索默认包含忽略文件,但仍跳过 .git、.hg、.svn 和 node_modules,避免明显的噪声和性能问题。可在 searchAnything.excludeDirectories 中修改。
工作区符号
输入 @ 可查找类、接口、函数、方法、字段、变量和模块等符号。结果质量由当前语言扩展提供的符号索引决定。
配置热键
运行 Search Anything: Configure Keyboard Shortcuts,会打开 VS Code 键盘快捷方式页面并定位到本扩展。可以分别为统一搜索、文件、文本和符号搜索设置热键;VS Code 会提示冲突,配置也不会因扩展升级丢失。
开发与验证
npm test
npx @vscode/vsce package
用 VS Code 打开本目录后按 F5,即可在 Extension Development Host 中测试。