Hello Copilot
一个功能丰富的 VS Code 扩展,提供代码质量分析、单元测试执行、Sonar 上报等功能。
功能特性
🔍 代码质量分析
- Sonar 代码质量分析: 自动执行 Sonar 扫描,生成代码质量报告
- 覆盖率分析: 支持 JaCoCo 覆盖率报告生成
- 多环境支持: 支持 FAT、UAT、PRE、PRO 等不同环境
🧪 单元测试
- Maven 测试执行: 自动执行 Maven 单元测试
- 覆盖率报告: 生成详细的代码覆盖率报告
- 测试结果展示: 直观的测试执行结果展示
👤 Cursor 用户信息获取
- 多源获取: 支持从多种来源获取用户登录信息
- 智能识别: 自动识别 Cursor 登录状态
- 详细信息: 获取账号、邮箱、显示名称等信息
📁 项目管理
- 项目浏览器: 自定义项目文件浏览器
- 参数配置: 灵活的项目参数配置
- 文件操作: 快速打开和定位文件
安装
- 下载
.vsix 文件
- 在 VS Code 中按
Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS)
- 输入 "Extensions: Install from VSIX..."
- 选择下载的
.vsix 文件
使用方法
获取 Cursor 用户信息
方法 1: 命令面板
- 按
Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS)
- 输入 "获取 Cursor 用户信息"
- 选择命令执行
方法 2: 快捷键
方法 3: 编程方式
import { getCursorUserInfo, showCursorUserInfo } from './utils/cursorUser';
// 获取用户信息
const userInfo = await getCursorUserInfo();
console.log('用户账号:', userInfo.account);
console.log('用户邮箱:', userInfo.email);
console.log('登录状态:', userInfo.isLoggedIn);
console.log('信息来源:', userInfo.source);
// 显示用户信息
await showCursorUserInfo();
用户信息获取来源
扩展会按以下优先级尝试获取用户信息:
VS Code 认证服务 (vscode-auth-cursor, vscode-auth-github)
- 从 Cursor 或 GitHub 认证会话获取
- 最可靠的用户信息源
Cursor 配置文件 (cursor-config-*)
- 从 Cursor 的配置文件中读取
- 支持多个操作系统路径
环境变量 (environment-variables)
- 从系统环境变量读取
- 支持
CURSOR_EMAIL, GITHUB_EMAIL 等
VS Code 配置 (vscode-workspace-config, vscode-global-config)
系统用户信息 (system-user-info)
配置用户信息
环境变量方式
# 设置用户邮箱
export CURSOR_EMAIL="your.email@example.com"
export GITHUB_EMAIL="your.github@example.com"
# 设置用户信息
export EMAIL="your.email@example.com"
VS Code 配置方式
在 VS Code 的 settings.json 中添加:
{
"cursor.account": "your-username",
"cursor.email": "your.email@example.com"
}
Cursor 配置文件方式
在 Cursor 的配置文件中添加:
{
"user.name": "your-username",
"user.email": "your.email@example.com",
"git.name": "your-username",
"git.email": "your.email@example.com"
}
其他功能
Sonar 代码质量分析
- 右键点击项目文件
- 选择 "sonar上报"
- 等待分析完成
单元测试执行
- 右键点击项目文件
- 选择 "执行单测"
- 查看测试结果和覆盖率报告
开发
环境要求
- Node.js 20.x
- VS Code 1.96.2+
构建
npm install
npm run compile
测试
npm test
打包
npm run package
配置说明
MCP 服务器配置
{
"mcp.server.url": "https://your-mcp-server.com/api",
"mcp.server.timeout": 15000
}
项目配置
- 支持 Maven 项目
- 自动检测 Git 仓库信息
- 智能识别应用 ID
故障排除
用户信息获取失败
- 检查是否已登录 Cursor
- 确认环境变量设置正确
- 检查配置文件格式
- 查看扩展输出日志
Sonar 分析失败
- 确认项目为 Maven 项目
- 检查网络连接
- 验证 Sonar 配置
- 查看详细错误日志
单元测试失败
- 确认 Maven 环境配置
- 检查项目依赖
- 验证测试代码
- 查看测试输出
更新日志
v0.0.1
- 初始版本发布
- 支持 Sonar 代码质量分析
- 支持单元测试执行
- 支持 Cursor 用户信息获取
- 支持项目文件管理
贡献
欢迎提交 Issue 和 Pull Request!
许可证
MIT License
支持
如有问题,请通过以下方式联系:
- 提交 GitHub Issue
- 查看扩展输出日志
- 检查配置设置