Minimal LSP servers/clients do not have to implement a lot of functionality. Most useful additional behavior is instead opted into via capabilities.
Instances For
- completionItem? : Option CompletionItemCapabilities
 
Instances For
- completion? : Option CompletionClientCapabilities
 - codeAction? : Option CodeActionClientCapabilities
 
Instances For
- showDocument? : Option ShowDocumentClientCapabilities
 
Instances For
The client supports versioned document changes in
WorkspaceEdits.- changeAnnotationSupport? : Option 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.
Instances For
- workspaceEdit? : Option WorkspaceEditClientCapabilities
 
Instances For
- textDocument? : Option TextDocumentClientCapabilities
 - window? : Option WindowClientCapabilities
 - workspace? : Option WorkspaceClientCapabilities
 
Instances For
Equations
Equations
- Lean.Lsp.instFromJsonClientCapabilities = { fromJson? := Lean.Lsp.fromJsonClientCapabilities✝ }
 
- textDocumentSync? : Option TextDocumentSyncOptions
 - completionProvider? : Option CompletionOptions
 - hoverProvider : Bool
 - documentHighlightProvider : Bool
 - documentSymbolProvider : Bool
 - definitionProvider : Bool
 - declarationProvider : Bool
 - typeDefinitionProvider : Bool
 - referencesProvider : Bool
 - callHierarchyProvider : Bool
 - renameProvider? : Option RenameOptions
 - workspaceSymbolProvider : Bool
 - foldingRangeProvider : Bool
 - semanticTokensProvider? : Option SemanticTokensOptions
 - codeActionProvider? : Option CodeActionOptions
 
Instances For
Equations
Equations
- Lean.Lsp.instFromJsonServerCapabilities = { fromJson? := Lean.Lsp.fromJsonServerCapabilities✝ }