语言服务器开发指南
1.
LSP
❱
1.1.
基础协议
1.2.
语言服务协议
1.3.
基础 JSON 结构
1.4.
生命周期消息
1.5.
文本文档同步
1.6.
Notebook 文档同步
1.7.
语言功能
❱
1.7.1.
Goto Declaration 请求
1.7.2.
Goto Definition 请求
1.7.3.
Goto Type Definition 请求
1.7.4.
Goto Implementation 请求
1.7.5.
Find References 请求
1.7.6.
Call Hierarchy
1.7.7.
Type Hierarchy
1.7.8.
Document Highlights 请求
1.7.9.
Document Link
1.7.10.
Hover 请求
1.7.11.
Code Lens
1.7.12.
Folding Range 请求
1.7.13.
Selection Range 请求
1.7.14.
Document Symbols 请求
1.7.15.
Semantic Tokens
1.7.16.
Inlay Hint
1.7.17.
Inline Value
1.7.18.
Monikers
1.7.19.
Completion
1.7.20.
PublishDiagnostics 通知
1.7.21.
Pull Diagnostics
1.7.22.
Signature Help 请求
1.7.23.
Code Action
1.7.24.
Document Color 请求
1.7.25.
Document Formatting
1.7.26.
Rename
1.7.27.
Linked Editing Range 请求
1.8.
工作空间功能
❱
1.8.1.
Workspace Symbols
1.8.2.
Configuration
1.8.3.
Workspace folders
1.8.4.
Workspace fileOperations
1.8.5.
DidChangeWatchedFiles 通知
1.8.6.
Execute command 请求
1.8.7.
Applies WorkspaceEdit 请求
1.9.
窗口功能
❱
1.9.1.
ShowMessage
1.9.2.
LogMessage 通知
1.9.3.
Show Document 请求
1.9.4.
WorkDoneProgress
1.9.5.
Telemetry 通知
1.10.
杂项
2.
语言服务器实现
❱
2.1.
最小的语言服务器实现
2.2.
简单调试语言服务器
3.
语言服务器插件开发
❱
3.1.
使用 typescript 开发 vscode 插件
3.2.
使用 rust 开发 vscode 插件
Light
Rust
Coal
Navy
Ayu
语言服务器开发指南
工作空间功能