# 项目进度 ## 已完成功能 ### LSP 服务器核心 - [x] JSON-RPC 通信框架 (stdio) - [x] 请求分发器 (Dispatcher) - [x] 异步任务执行器 (AsyncExecutor) - [x] 文档管理器 (DocumentManager) - [x] 解析管理器 (ParserManager) - [x] 符号管理器 (SymbolManager) - [x] 事件总线 (EventBus) ### LSP 功能 (Provider) - [x] `initialize` / `shutdown` / `exit` - [x] `textDocument/didOpen` / `didChange` / `didClose` - [x] `textDocument/completion` - 代码补全 - [x] `textDocument/hover` - 悬停信息 - [x] `textDocument/definition` - 跳转定义 - [x] `textDocument/references` - 查找引用 - [x] `textDocument/documentSymbol` - 文档符号 - [x] `textDocument/codeAction` - 代码操作 - [x] `textDocument/codeLens` - 代码透镜 - [x] `textDocument/inlayHint` - 内联提示 - [x] `textDocument/documentLink` - 文档链接 - [x] `callHierarchy/incomingCalls` / `outgoingCalls` - [x] `typeHierarchy/supertypes` / `subtypes` - [x] `workspace/symbol` - 工作区符号搜索 ### VSCode 扩展 - [x] 语法高亮 (TextMate) - [x] 代码片段 (Snippets) - [x] LSP 客户端集成 - [x] 扩展打包 (`.vsix`) ### 构建与部署 - [x] CMake 构建系统 - [x] Conan 依赖管理 - [x] Linux (Clang) 构建 - [x] Windows 交叉编译 - [x] Gitea CI/CD 流水线 ## 进行中 - [ ] 语义高亮 (`textDocument/semanticTokens`) - [ ] 重命名 (`textDocument/rename`) - [ ] 格式化 (`textDocument/formatting`) ## 待规划 - [ ] 诊断 (`textDocument/publishDiagnostics`) - [ ] 签名帮助 (`textDocument/signatureHelp`) - [ ] 折叠范围 (`textDocument/foldingRange`) - [ ] 选择范围 (`textDocument/selectionRange`) --- # Plan 状态