当前位置: 首页 > news >正文

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

1.安装搜索插件,Multiline & Structural Code Search

CCS 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 多项目(多根工作区)中,CodeQue(Multiline & Structural Code Search)可通过指定搜索目录工作区配置右键目录搜索三种方式,精准限定搜索范围。

一、单次搜索:指定目录(最常用)

打开 CodeQue 搜索面板后,直接在Files to include输入目标路径,即可只搜指定项目 / 目录。

操作步骤
  1. 打开 CodeQue 搜索面板:
    • 快捷键:Ctrl+Shift+P→ 输入CodeQue: Search
    • 或右键代码 →CQ: Open Search
  2. 在搜索面板的Files to include输入框填写路径:
    • 单项目目录:project-a/src/**(只搜 project-a 下 src)
    • 多项目目录:{project-a/src,project-b/lib}/**(同时搜两个目录)
    • 仅当前打开文件所在目录:${fileDirname}/**
  3. 填写查询内容,选择模式(如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
  • 编辑该文件,添加folderssettings
{ "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 Directory,CodeQue 会自动将该目录填入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

五、常见问题与最佳实践

  1. 搜索范围不生效

    • 检查路径是否正确:多项目需写相对.code-workspace的路径
    • 清空Files to exclude或确保不冲突
    • 重启 VS Code 或重新加载工作区
  2. 最佳实践

    • 多项目优先用多根工作区 +.code-workspace配置
    • 临时搜索用Files to include右键目录搜索
    • 批量 / 自动化用CLI
http://www.jsqmd.com/news/581230/

相关文章:

  • 如何用AssetStudio高效提取Unity游戏资源:从入门到进阶的技术指南
  • 荣邦智库:低空新基建白皮书(2026)
  • 同一篇论文知网检测AI率每次不同?不是玄学是这个
  • 为Windows 11 LTSC添加应用商店:3步实现系统功能完整化的创新解决方案
  • 高效编辑与跨平台协作:Notepad--轻量级编辑器全攻略
  • RAG大模型入门指南:给AI装上“外接大脑“,小白也能轻松掌握(收藏版)
  • 自动洞察真的能用吗?AI如何帮企业把数据洞察变成自动行动
  • 市面上温和安全的调理体虚的脑心舒口服液哪家靠谱?
  • 3步高效修复ROG游戏本显示色彩方案丢失实战指南
  • 如何利用直播录制工具实现B站直播内容的高效捕获与管理
  • 企业推广BI使用率低?4步激活业务自助分析的决策价值
  • 隧道代理晚高峰大考:谁在“划水”,谁在“扛打”?
  • RAG项目数据切分与清洗技巧:新手必看,收藏提升效率!
  • 智能办公|基于springboot + vue智能办公系统(源码+数据库+文档)
  • javaweb厨房菜谱美食分享网站的设计与实现
  • 如何快速清理Windows系统:终极免费工具Windows Cleaner完整指南
  • 植物叶片病害检测数据集6588张3类VOC+YOLO格式
  • 基于LLaMA-3的垂直领域微调:打造企业专属知识库问答系统
  • douyin-downloader:高效获取抖音音视频资源的批量处理解决方案
  • JetBrains 发布全新 AI IDE:AIR,会不会改变开发方式?
  • javaweb城市租房需求数据分析系统的设计与实现爬虫可视化
  • Qwen3-TTS与MySQL联合优化:海量语音数据管理系统
  • 【参数拟合】基于CMA-ES优化算法的OER模型全自动参数拟合系统附Matlab代码
  • 经营分析会怎么开?一文说清经营分析会必须盯住的5个指标
  • YOLOv12镜像小白友好教程:理解核心参数,轻松开始你的第一个训练
  • 国标安防协议要求封装格式了吗
  • 智能书摘助手:OpenClaw+千问3.5-27B提取电子书精华
  • 2026年新疆工业测量企业性价比排名,分析锐达仪表质量怎么样 - myqiye
  • Cursor Free VIP:彻底解锁AI编程助手限制的完整指南
  • AtCoder Beginner Contest 451(ABCDEFG)