Expand description
LSP 服务器核心实现
本模块实现了 spring-lsp 的核心 LSP 服务器功能,包括:
§服务器能力
§文档同步 (Text Document Sync)
- 支持文档打开、修改、关闭通知
- 使用增量更新模式 (INCREMENTAL) 提高性能
- 自动缓存和管理文档内容
§智能补全 (Completion)
- TOML 配置文件:配置节、配置项、枚举值补全
- Rust 代码:宏参数补全
- 环境变量:
${VAR:default}格式的环境变量补全 - 触发字符:
[,.,$,{,#,(
§悬停提示 (Hover)
- 配置项:显示类型、文档、默认值
- 宏:显示宏展开后的代码
- 路由:显示完整路径和 HTTP 方法
- 环境变量:显示当前值(如果可用)
§定义跳转 (Go to Definition)
- 路由路径:跳转到处理器函数定义
- 组件注入:跳转到组件定义
§文档符号 (Document Symbols)
- 显示文档中的所有路由
- 显示配置节和配置项
§工作空间符号 (Workspace Symbols)
- 全局搜索路由
- 全局搜索组件
§诊断 (Diagnostics)
- 配置验证:类型检查、必需项检查、废弃警告
- 路由验证:路径语法、参数类型、冲突检测
- 依赖注入验证:组件存在性、循环依赖检测
§LSP 协议版本
本实现遵循 LSP 3.17 规范。
Structs§
- LspServer
- LSP 服务器
Enums§
- Server
State - 服务器状态