nvim_runtime_lua

lsp.ServerCapabilities

Defines the capabilities provided by a language server.

@since 3.17.0 @since 3.17.0 @since 3.16.0 @since 3.16.0 @since 3.16.0 @since 3.16.0 @since 3.17.0 @since 3.17.0 @since 3.17.0 @since 3.17.0 @since 3.18.0

Fields36

ServerCapabilities.positionEncoding : lsp.PositionEncodingKind | nil
ServerCapabilities.textDocumentSync : lsp.TextDocumentSyncOptions | lsp.TextDocumentSyncKind | nil

Defines how text documents are synced. Is either a detailed structure defining each notification or for backwards compatibility the TextDocumentSyncKind number.

ServerCapabilities.notebookDocumentSync : lsp.NotebookDocumentSyncOptions | lsp.NotebookDocumentSyncRegistrationOptions | nil
ServerCapabilities.completionProvider : lsp.CompletionOptions | nil

The server provides completion support.

ServerCapabilities.hoverProvider : boolean | lsp.HoverOptions | nil

The server provides hover support.

ServerCapabilities.signatureHelpProvider : lsp.SignatureHelpOptions | nil

The server provides signature help support.

ServerCapabilities.declarationProvider : boolean | lsp.DeclarationOptions | lsp.DeclarationRegistrationOptions | nil

The server provides Goto Declaration support.

ServerCapabilities.definitionProvider : boolean | lsp.DefinitionOptions | nil

The server provides goto definition support.

ServerCapabilities.typeDefinitionProvider : boolean | lsp.TypeDefinitionOptions | lsp.TypeDefinitionRegistrationOptions | nil

The server provides Goto Type Definition support.

ServerCapabilities.implementationProvider : boolean | lsp.ImplementationOptions | lsp.ImplementationRegistrationOptions | nil

The server provides Goto Implementation support.

ServerCapabilities.referencesProvider : boolean | lsp.ReferenceOptions | nil

The server provides find references support.

ServerCapabilities.documentHighlightProvider : boolean | lsp.DocumentHighlightOptions | nil

The server provides document highlight support.

ServerCapabilities.documentSymbolProvider : boolean | lsp.DocumentSymbolOptions | nil

The server provides document symbol support.

ServerCapabilities.codeActionProvider : boolean | lsp.CodeActionOptions | nil

The server provides code actions. CodeActionOptions may only be specified if the client states that it supports codeActionLiteralSupport in its initial initialize request.

ServerCapabilities.codeLensProvider : lsp.CodeLensOptions | nil

The server provides code lens.

ServerCapabilities.documentLinkProvider : lsp.DocumentLinkOptions | nil

The server provides document link support.

ServerCapabilities.colorProvider : boolean | lsp.DocumentColorOptions | lsp.DocumentColorRegistrationOptions | nil

The server provides color provider support.

ServerCapabilities.workspaceSymbolProvider : boolean | lsp.WorkspaceSymbolOptions | nil

The server provides workspace symbol support.

ServerCapabilities.documentFormattingProvider : boolean | lsp.DocumentFormattingOptions | nil

The server provides document formatting.

ServerCapabilities.documentRangeFormattingProvider : boolean | lsp.DocumentRangeFormattingOptions | nil

The server provides document range formatting.

ServerCapabilities.documentOnTypeFormattingProvider : lsp.DocumentOnTypeFormattingOptions | nil

The server provides document formatting on typing.

ServerCapabilities.renameProvider : boolean | lsp.RenameOptions | nil

The server provides rename support. RenameOptions may only be specified if the client states that it supports prepareSupport in its initial initialize request.

ServerCapabilities.foldingRangeProvider : boolean | lsp.FoldingRangeOptions | lsp.FoldingRangeRegistrationOptions | nil

The server provides folding provider support.

ServerCapabilities.selectionRangeProvider : boolean | lsp.SelectionRangeOptions | lsp.SelectionRangeRegistrationOptions | nil

The server provides selection range support.

ServerCapabilities.executeCommandProvider : lsp.ExecuteCommandOptions | nil

The server provides execute command support.

ServerCapabilities.callHierarchyProvider : boolean | lsp.CallHierarchyOptions | lsp.CallHierarchyRegistrationOptions | nil
ServerCapabilities.linkedEditingRangeProvider : boolean | lsp.LinkedEditingRangeOptions | lsp.LinkedEditingRangeRegistrationOptions | nil
ServerCapabilities.semanticTokensProvider : lsp.SemanticTokensOptions | lsp.SemanticTokensRegistrationOptions | nil
ServerCapabilities.monikerProvider : boolean | lsp.MonikerOptions | lsp.MonikerRegistrationOptions | nil
ServerCapabilities.typeHierarchyProvider : boolean | lsp.TypeHierarchyOptions | lsp.TypeHierarchyRegistrationOptions | nil
ServerCapabilities.inlineValueProvider : boolean | lsp.InlineValueOptions | lsp.InlineValueRegistrationOptions | nil
ServerCapabilities.inlayHintProvider : boolean | lsp.InlayHintOptions | lsp.InlayHintRegistrationOptions | nil
ServerCapabilities.diagnosticProvider : lsp.DiagnosticOptions | lsp.DiagnosticRegistrationOptions | nil
ServerCapabilities.inlineCompletionProvider : boolean | lsp.InlineCompletionOptions | nil
ServerCapabilities.workspace : lsp.WorkspaceOptions | nil

Workspace specific server capabilities.

ServerCapabilities.experimental : lsp.LSPAny | nil

Experimental server capabilities.