Minimal LSP servers/clients do not have to implement a lot of functionality. Most useful additional behavior is instead opted into via capabilities.
The client supports versioned document changes in
WorkspaceEdit
s.- changeAnnotationSupport? : Option Lean.Lsp.ChangeAnnotationSupport
Whether the client in general supports change annotations on text edits.
The resource operations the client supports. Clients should at least support 'create', 'rename' and 'delete' files and folders.
- applyEdit : Bool
- workspaceEdit? : Option Lean.Lsp.WorkspaceEditClientCapabilities
- textDocument? : Option Lean.Lsp.TextDocumentClientCapabilities
- window? : Option Lean.Lsp.WindowClientCapabilities
- workspace? : Option Lean.Lsp.WorkspaceClientCapabilities
- textDocumentSync? : Option Lean.Lsp.TextDocumentSyncOptions
- completionProvider? : Option Lean.Lsp.CompletionOptions
- hoverProvider : Bool
- documentHighlightProvider : Bool
- documentSymbolProvider : Bool
- definitionProvider : Bool
- declarationProvider : Bool
- typeDefinitionProvider : Bool
- referencesProvider : Bool
- callHierarchyProvider : Bool
- renameProvider? : Option Lean.Lsp.RenameOptions
- workspaceSymbolProvider : Bool
- foldingRangeProvider : Bool
- semanticTokensProvider? : Option Lean.Lsp.SemanticTokensOptions
- codeActionProvider? : Option Lean.Lsp.CodeActionOptions