CCS Theia 和 VS Code搜索插件Multiline Structural Code Search

张开发
2026/4/10 17:22:02 15 分钟阅读
CCS Theia 和 VS Code搜索插件Multiline  Structural Code Search
1.安装搜索插件Multiline Structural Code SearchCCS Theia 和 Visual Studio Code 安装方式相同2.单个项目搜索安装好后左侧工具栏上有个CQ图标点击可打开搜索界面输入需要搜索的关键词点击搜索即可3.搜索指定项目如下图同时打开了2个项目,Master_ ,SLAVE_, 如果不设置搜索项目搜索时会把管理器中所有的项目文件中的关键词都搜索出来a.搜索指定工程和目录方法1设置搜索指定文件夹添加格式 项目名/目录名/** (说明** 表示上级目录下的所有文件 )如SLAVE_/** ,表示搜索 SLAVE_ 项目的所有文件如SLAVE_/source/** ,表示搜索 SLAVE_ 项目下的 source 目录中的所有文件添加指定搜索目录后就能只在指定的目录范围内搜索b.搜索指定工程和目录方法2项目的资源管理器中右键点击需要搜索的工程 点击 CQ 的搜索菜单在项目下的文件夹下搜索对文件夹右键点击 点击 CQ 的搜索菜单4.多项目搜索补充在 VS Code 多项目多根工作区中CodeQueMultiline Structural Code Search可通过指定搜索目录、工作区配置、右键目录搜索三种方式精准限定搜索范围。一、单次搜索指定目录最常用打开 CodeQue 搜索面板后直接在Files to include输入目标路径即可只搜指定项目 / 目录。操作步骤打开 CodeQue 搜索面板快捷键CtrlShiftP→ 输入CodeQue: Search或右键代码 →CQ: Open Search在搜索面板的Files to include输入框填写路径单项目目录project-a/src/**只搜 project-a 下 src多项目目录{project-a/src,project-b/lib}/**同时搜两个目录仅当前打开文件所在目录${fileDirname}/**填写查询内容选择模式如include点击Search路径示例多项目场景# 只搜 project1 的 src project1/src/** # 搜 project1/src 和 project2/lib {project1/src,project2/lib}/** # 排除 node_modules、dist **/src/**,!**/node_modules/**,!**/dist/**二、多根工作区配置默认搜索范围若你常用固定几个项目可在.code-workspace中设置默认路径避免每次手动输入。1. 保存多根工作区File → Save Workspace As...→ 保存为my-workspace.code-workspace编辑该文件添加folders与settings{ folders: [ { path: ../project-a }, { path: ../project-b }, { path: ../project-c } ], settings: { // CodeQue 默认只搜索 project-a/src 和 project-b/lib codeque.filesToInclude: {project-a/src,project-b/lib}/**, codeque.filesToExclude: **/node_modules/**,**/dist/**,**/*.test.* } }2. 生效方式关闭并重新打开该.code-workspace后续打开 CodeQue 时Files to include会自动加载上述配置三、右键目录搜索最快在 VS Code 资源管理器中右键目标文件夹 → CQ: Search in DirectoryCodeQue 会自动将该目录填入Files to include直接搜索。四、CLI 批量搜索多项目脚本若需在命令行 / CI 中跨项目搜索用 CodeQue CLI 指定路径# 全局安装 CLI npm install -g codeque/cli # 只搜 project-a/src codeque search your query --path ../project-a/src --mode include # 同时搜两个项目 codeque search your query --path ../project-a/src,../project-b/lib --mode include五、常见问题与最佳实践搜索范围不生效检查路径是否正确多项目需写相对.code-workspace的路径清空Files to exclude或确保不冲突重启 VS Code 或重新加载工作区最佳实践多项目优先用多根工作区 .code-workspace配置临时搜索用Files to include或右键目录搜索批量 / 自动化用CLI

更多文章