- 初始化 VS Code 扩展项目(package.json、tsconfig.json)
- 配置 .vscode/launch.json 和 tasks.json
- 验证:
npm run compile无报错
- 实现
src/cache.ts— 解释缓存管理 - 实现
src/statusBar.ts— 状态栏开关 - 实现
src/apiService.ts— DeepSeek API 调用 - 实现
src/hoverProvider.ts— Hover 悬浮提示 - 实现
src/extension.ts— 扩展入口,整合所有模块 - 首次使用弹出 API Key 输入框,自动保存到全局设置
- API 调用正常,Hover 显示解释
- 状态栏开关正常
- 打包为 .vsix(24 KB)
- 推送到 GitHub
- 发布 GitHub Release v0.1.0(含 .vsix 下载)
v0.1.0 已发布:https://github.com/PipiTang233/code-explainer/releases/tag/v0.1.0
.vsix 直接下载:https://github.com/PipiTang233/code-explainer/releases/download/v0.1.0/code-explainer-0.1.0.vsix
| 文件 | 说明 | 状态 |
|---|---|---|
src/chatManager.ts |
对话记录管理器 | 已实现 |
src/followUpChat.ts |
WebView 聊天窗口(多开支持) | 已实现,待调试 |
| Hover 底部"追问"链接 | 点击打开追问面板 | 已实现,待调试 |
| 关闭三选项 | 删除/总结拓展/保留 | 已实现,待调试 |
| 文件关闭/修改时清除对话 | 自动清理 | 已实现 |
遇到的问题:Hover 中的 command 链接点击后未能触发追问面板打开。
- 一键解释整个文件(逐行中文解释)
- 鼠标悬停查看解释
- 状态栏开关(开/关)
- 首次使用弹窗配置 API Key(永久保存)
- 支持所有编程语言
- 快捷键:
Ctrl+Shift+E