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.- 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.
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
- callHierarchyProvider : Bool
- renameProvider? : Option Lean.Lsp.RenameOptions
- workspaceSymbolProvider : Bool
- foldingRangeProvider : Bool
- semanticTokensProvider? : Option Lean.Lsp.SemanticTokensOptions
- codeActionProvider? : Option Lean.Lsp.CodeActionOptions