📄 关键词交集搜索 - 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
享受高效的多关键词搜索体验! 🎉