📄 关键词交集搜索 - VSCode 扩展
一个强大的 VSCode 扩展,帮助您快速找到同时包含多个关键词的文件。告别繁琐的多次搜索,一次性找到您需要的所有相关文件!
✨ 主要功能
🔍 智能交集搜索
- 多关键词搜索:输入多个关键词(空格分隔),快速找到同时包含所有关键词的文件
- 全字匹配:支持全字匹配模式,只匹配完整单词(Alt+W快捷键)
- 高性能搜索:自动使用 ripgrep 工具进行高速搜索,大幅提升搜索效率
- 智能缓存:增量搜索缓存机制,优化连续搜索性能
- 智能过滤:支持文件类型、文件大小、修改时间等多维度过滤
🎨 现代化界面
- 专用搜索面板:简洁直观的 Webview 界面,提供完整的搜索体验
- 实时预览:单击文件即可预览内容,双击直接打开文件
- 简洁设计:优化的界面布局,专注于搜索核心功能
⚡ 便捷操作
- 快捷键支持:
Ctrl+Enter
搜索、Ctrl+K
聚焦、Alt+W
全字匹配、Esc
清除
- 结果分页:大量搜索结果自动分页显示,界面响应更快
- 关键词高亮:打开文件时自动高亮匹配的关键词
- 紧凑布局:搜索信息和操作按钮优化排列,界面更简洁
🚀 快速开始
打开搜索面板
- 按
Ctrl+Shift+P
打开命令面板
- 输入 "交集搜索: 打开搜索面板"
- 或者直接搜索 "交集搜索"
开始搜索
- 在搜索框中输入关键词,用空格分隔多个关键词
- 点击搜索按钮或按
Ctrl+Enter
- 查看搜索结果,使用过滤器进一步筛选
查看和操作文件
- 预览文件:单击文件项查看内容预览
- 打开文件:双击文件项直接打开
- 复制路径:点击 📋 按钮复制文件路径
🎯 使用场景
- 代码重构:查找包含特定函数名和变量名的文件
- 功能开发:寻找同时涉及多个模块的相关文件
- 问题排查:定位包含错误信息和相关组件的文件
- 文档整理:查找包含多个关键概念的文档文件
⚙️ 配置选项
在 VSCode 设置中可以配置:
{
"intersectionSearch.caseSensitive": false,
"intersectionSearch.maxFileSize": 1048576,
"intersectionSearch.includePatterns": [
"**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx",
"**/*.vue", "**/*.html", "**/*.css", "**/*.scss",
"**/*.json", "**/*.md", "**/*.txt", "**/*.py"
],
"intersectionSearch.ignorePatterns": [
"**/node_modules/**", "**/.git/**", "**/dist/**",
"**/build/**", "**/*.min.js", "**/*.map"
]
}
主要配置项说明
- caseSensitive: 是否区分大小写(默认:否)
- maxFileSize: 搜索文件的最大大小,单位字节(默认:1MB)
- includePatterns: 包含在搜索中的文件模式
- ignorePatterns: 忽略搜索的文件或目录模式
🔧 系统要求
- VSCode: 1.74.0 或更高版本
- 推荐: 安装 ripgrep 以获得最佳搜索性能
- Windows:
choco install ripgrep
或 scoop install ripgrep
- macOS:
brew install ripgrep
- Linux:
sudo apt install ripgrep
或 sudo yum install ripgrep
💡 提示: 即使没有安装 ripgrep,扩展也会自动回退到内置的 JavaScript 搜索引擎
📸 界面特色
- 简洁的搜索界面,所有功能一目了然
- 紧凑的结果展示,搜索信息和操作按钮在同一行
- 灵活的布局切换,适应不同的工作流程
- 智能的预览功能,快速浏览文件内容
🤝 反馈与支持
如果您在使用过程中遇到问题或有改进建议,欢迎:
- 在 GitHub 提交 Issue
- 为项目点星 ⭐ 支持开发
📄 许可证
MIT License
享受高效的多关键词搜索体验! 🎉