Skip to main content

Module server

Module server 

Source
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§

ServerState
服务器状态