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 Lean.Lsp.CompletionItemCapabilities
Instances For
- completion? : Option Lean.Lsp.CompletionClientCapabilities
- codeAction? : Option Lean.Lsp.CodeActionClientCapabilities
Instances For
- showDocument? : Option Lean.Lsp.ShowDocumentClientCapabilities
Instances For
The client supports versioned document changes in
WorkspaceEdit
s.Whether the client in general supports change annotations on text edits.
changeAnnotationSupport? : Option Lean.Lsp.ChangeAnnotationSupportThe resource operations the client supports. Clients should at least support 'create', 'rename' and 'delete' files and folders.
Instances For
- applyEdit : Bool
- workspaceEdit? : Option Lean.Lsp.WorkspaceEditClientCapabilities
Instances For
- textDocument? : Option Lean.Lsp.TextDocumentClientCapabilities
- window? : Option Lean.Lsp.WindowClientCapabilities
- workspace? : Option Lean.Lsp.WorkspaceClientCapabilities
Instances For
- textDocumentSync? : Option Lean.Lsp.TextDocumentSyncOptions
- completionProvider? : Option Lean.Lsp.CompletionOptions
- hoverProvider : Bool
- documentHighlightProvider : Bool
- documentSymbolProvider : Bool
- definitionProvider : Bool
- declarationProvider : Bool
- typeDefinitionProvider : Bool
- referencesProvider : Bool
- workspaceSymbolProvider : Bool
- foldingRangeProvider : Bool
- semanticTokensProvider? : Option Lean.Lsp.SemanticTokensOptions
- codeActionProvider? : Option Lean.Lsp.CodeActionOptions