SearchHighlight
English
SearchHighlight 是一个用于搜索代码中变量、函数等标识符的 VSCode 插件。它能够根据搜索结果所在行的上下文来判断该标识符是在进行读操作还是写操作,并以不同的颜色进行高亮显示。

功能特点
- 快速搜索工作区内的代码标识符
- 智能识别读写操作
- 可自定义的读写操作高亮颜色
- 丰富的写操作检测规则配置
- 实时显示搜索结果统计
- 支持文件分组显示
- 支持快速跳转到代码位置
- 支持大小写敏感和全词匹配控制
- 支持过滤特定后缀的文件
使用方法
- 在编辑器中选中要搜索的文本 (没有选中时使用光标所在的文本)
- 使用快捷键
Ctrl+Shift+F (Windows) 或 Cmd+Shift+F (MacOS) 进行搜索
- 在活动栏的 Search Highlight 视图中查看搜索结果
- 可以通过右上角的按钮控制大小写敏感(Aa)和全词匹配(\b)
- 点击搜索结果可跳转到对应的代码位置
插件设置
写操作检测规则
可以通过 searchhighlight.patterns 配置写操作的检测规则:
{
"common": {
"operators": ["=", "+=", "-=", "*=", "/=", "%=", "++", "--"],
"methods": ["append", "add", "insert", "remove", "delete", "clear"],
"excludeOperators": ["==", "===", "!=", "!==", ">=", "<=", ">", "<"]
}
}
通过searchhighlight.excludePatterns 配置不需要搜索的目录
高亮颜色
searchhighlight.colors.read : 读操作高亮颜色 (默认: "rgba(64, 200, 64, 0.5)")
searchhighlight.colors.write : 写操作高亮颜色 (默认: "rgba(240, 64, 64, 0.5)")
搜索配置
searchhighlight.caseSensitive : 是否区分大小写(默认:true)
searchhighlight.matchWholeWord : 是否全词匹配(默认:true)
searchhighlight.excludePatterns : 要排除的目录列表
searchhighlight.excludeFileExtensions : 要排除的文件后缀列表,默认包含:
- 自动生成的代码文件(.pb.h, .pb.cc, .generated.h, .generated.cpp 等)
- 压缩和映射文件(.min.js, .min.css, .map)
- 编译产物和中间文件(.pyc, .dll, .exe, .obj 等)
快捷键
功能 |
Windows |
MacOS |
搜索选中文本 |
Ctrl+Shift+F |
Cmd+Shift+F |
支持的文件类型
- JavaScript (.js, .jsx)
- TypeScript (.ts, .tsx)
- Python (.py)
- Java (.java)
- C/C++ (.c, .cpp, .h, .hpp)
- Vue (.vue)
- Go (.go)
- Rust (.rs)
- PHP (.php)
注意
- 本插件使用vscode自带的rg.exe来快速搜索文件,在大型项目中也能快速处理
- 若搜索较慢请检查rg.exe的路径或者手动添加到系统path中后重试
贡献
欢迎提交 issue 和新的功能需求 来帮助改进这个插件。
许可证
MIT
| |