Skip to content

cicbyte/reference_vs_plugin

Repository files navigation

Reference - VS Code Extension

English | 中文

在 VS Code 中可视化管理代码仓库引用与知识文件,为 AI 编程助手提供零延迟的可复用代码知识库。

License: MIT VS Code: ^1.85.0

Main Interface

功能特性

  • 仓库引用管理 — 通过图形界面添加(远程/本地)、更新、移除 Git 仓库引用,无需终端操作
  • 源码目录浏览 — 侧栏树形视图直接浏览引用仓库的目录结构,点击文件即可打开
  • 知识文件管理 — 按仓库分组展示 .reference/wiki/ 下的 Markdown 知识文件
  • 代码统计 — Webview 展示语言分布、代码行数、复杂度和 Top 文件排名
  • 状态栏集成 — 底部状态栏实时显示引用仓库数量和同步状态
  • 自动刷新 — 监听 .reference/ 目录变化,TreeView 自动更新
  • 工作区初始化引导 — 未初始化时自动引导,一键创建 .reference/ 目录

前置依赖

本插件是 reference CLI 工具的图形化前端,不包含任何业务逻辑。使用前需安装 reference 二进制:

# Go install
go install github.com/cicbyte/reference@latest

# 或手动下载 binary 加入 PATH

安装后验证:

reference version

安装

从 VSIX 安装

# 下载 .vsix 文件后
code --install-extension reference-vscode-plugin-0.1.0.vsix

从源码构建

git clone https://github.com/cicbyte/reference-vscode-plugin.git
cd reference-vscode-plugin
npm install
npm run build
# F5 启动扩展调试

使用方法

初始化

首次在项目中使用时,点击侧栏 Reference 图标,点击 Initialize Now 完成工作区初始化。

Initialize

添加仓库

通过侧栏 + 按钮或命令面板 Reference: Add Repository

  • 远程仓库 — 输入 Git URL(如 github.com/gin-gonic/gin),可选指定分支和克隆深度
  • 本地仓库 — 选择本地 Git 仓库路径,输入引用名

管理引用

操作 入口
更新单个仓库 右键仓库节点 → 同步图标
移除仓库 右键仓库节点 → 垃圾桶图标
移除全部 Quick Actions → Remove All Repositories
查看代码统计 右键仓库 → Show Code Statistics
打开仓库目录 右键仓库 → Open Repository Folder

浏览知识文件

切换到 Knowledge Files 面板,按仓库分组查看 .md 知识文件,点击直接在编辑器中打开。

命令面板

所有命令以 Reference: 为前缀,通过 Ctrl+Shift+P 访问:

命令 说明
Reference: Add Repository 添加远程或本地仓库
Reference: Remove Repository 移除单个仓库
Reference: Remove All Repositories 移除全部仓库(可选清理 .reference/)
Reference: Update Repository 更新单个仓库
Reference: Update All Repositories 更新所有仓库
Reference: Show Code Statistics 代码统计 Webview
Reference: Check CLI Installation 检测 CLI 安装状态
Reference: Show Diagnostics & Logs 打开输出通道查看日志
Reference: Open Cache Directory 打开全局缓存目录

配置

在 VS Code 设置中搜索 reference

配置项 类型 默认值 说明
reference.binaryPath string "" reference 二进制绝对路径,留空自动从 PATH 检测
reference.autoRefresh boolean true .reference/ 目录变化时自动刷新视图

架构

src/
├── extension.ts           # 扩展入口
├── types.ts               # 类型定义
├── services/
│   ├── binaryManager.ts   # 二进制查找、版本校验
│   ├── cli.ts             # CLI 命令封装(execFile + JSON/文本解析)
│   └── workspaceManager.ts # .reference/ 目录管理 + 文件监听
└── ui/
    ├── treeView.ts         # TreeDataProvider(仓库/知识/快捷操作)
    ├── statusBar.ts        # 状态栏
    └── commands.ts         # 命令注册与实现

核心设计:插件通过 child_process.execFile 调用 reference 二进制,解析 --format jsonl 输出,不内嵌任何业务逻辑。

构建 & 开发

npm install          # 安装依赖
npm run watch        # 增量编译 + 监听
npm run build        # 生产构建(minify)
npm run lint         # TypeScript 类型检查
npm run package      # 打包 .vsix

调试:在 VS Code 中打开项目,按 F5 启动扩展宿主窗口。

开源许可证

MIT

About

VS Code extension for reference CLI. Visual management of code repository references and knowledge files / reference CLI 的 VS Code 扩展插件,可视化管理代码仓库引用与知识文件,为 AI 编程助手提供零延迟的可复用代码知识库

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors