mirror of
https://github.com/neovim/neovim.git
synced 2024-09-17 20:58:20 -04:00
fix(lsp): update request name to capability map #30098
Add items based on specifications (<https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentClientCapabilities>) - textDocument/documentColor - textDocument/inlineValue - textDocument/linkedEditingRange - textDocument/moniker - textDocument/onTypeFormatting - textDocument/selectionRange
This commit is contained in:
parent
8faa369791
commit
fe5ae88b20
@ -33,44 +33,50 @@ lsp.rpc_response_error = lsp.rpc.rpc_response_error
|
||||
|
||||
-- maps request name to the required server_capability in the client.
|
||||
lsp._request_name_to_capability = {
|
||||
[ms.textDocument_hover] = { 'hoverProvider' },
|
||||
[ms.textDocument_signatureHelp] = { 'signatureHelpProvider' },
|
||||
[ms.textDocument_definition] = { 'definitionProvider' },
|
||||
[ms.textDocument_implementation] = { 'implementationProvider' },
|
||||
[ms.textDocument_declaration] = { 'declarationProvider' },
|
||||
[ms.textDocument_typeDefinition] = { 'typeDefinitionProvider' },
|
||||
[ms.textDocument_documentSymbol] = { 'documentSymbolProvider' },
|
||||
[ms.textDocument_prepareCallHierarchy] = { 'callHierarchyProvider' },
|
||||
[ms.callHierarchy_incomingCalls] = { 'callHierarchyProvider' },
|
||||
[ms.callHierarchy_outgoingCalls] = { 'callHierarchyProvider' },
|
||||
[ms.textDocument_prepareTypeHierarchy] = { 'typeHierarchyProvider' },
|
||||
[ms.typeHierarchy_subtypes] = { 'typeHierarchyProvider' },
|
||||
[ms.typeHierarchy_supertypes] = { 'typeHierarchyProvider' },
|
||||
[ms.textDocument_rename] = { 'renameProvider' },
|
||||
[ms.textDocument_prepareRename] = { 'renameProvider', 'prepareProvider' },
|
||||
[ms.codeAction_resolve] = { 'codeActionProvider', 'resolveProvider' },
|
||||
[ms.codeLens_resolve] = { 'codeLensProvider', 'resolveProvider' },
|
||||
[ms.documentLink_resolve] = { 'documentLinkProvider', 'resolveProvider' },
|
||||
[ms.inlayHint_resolve] = { 'inlayHintProvider', 'resolveProvider' },
|
||||
[ms.textDocument_codeAction] = { 'codeActionProvider' },
|
||||
[ms.textDocument_codeLens] = { 'codeLensProvider' },
|
||||
[ms.codeLens_resolve] = { 'codeLensProvider', 'resolveProvider' },
|
||||
[ms.codeAction_resolve] = { 'codeActionProvider', 'resolveProvider' },
|
||||
[ms.workspace_executeCommand] = { 'executeCommandProvider' },
|
||||
[ms.workspace_symbol] = { 'workspaceSymbolProvider' },
|
||||
[ms.textDocument_references] = { 'referencesProvider' },
|
||||
[ms.textDocument_rangeFormatting] = { 'documentRangeFormattingProvider' },
|
||||
[ms.textDocument_rangesFormatting] = { 'documentRangeFormattingProvider', 'rangesSupport' },
|
||||
[ms.textDocument_formatting] = { 'documentFormattingProvider' },
|
||||
[ms.textDocument_completion] = { 'completionProvider' },
|
||||
[ms.textDocument_documentHighlight] = { 'documentHighlightProvider' },
|
||||
[ms.textDocument_semanticTokens_full] = { 'semanticTokensProvider' },
|
||||
[ms.textDocument_semanticTokens_full_delta] = { 'semanticTokensProvider' },
|
||||
[ms.textDocument_inlayHint] = { 'inlayHintProvider' },
|
||||
[ms.textDocument_declaration] = { 'declarationProvider' },
|
||||
[ms.textDocument_definition] = { 'definitionProvider' },
|
||||
[ms.textDocument_diagnostic] = { 'diagnosticProvider' },
|
||||
[ms.inlayHint_resolve] = { 'inlayHintProvider', 'resolveProvider' },
|
||||
[ms.textDocument_documentLink] = { 'documentLinkProvider' },
|
||||
[ms.documentLink_resolve] = { 'documentLinkProvider', 'resolveProvider' },
|
||||
[ms.textDocument_didClose] = { 'textDocumentSync', 'openClose' },
|
||||
[ms.textDocument_didOpen] = { 'textDocumentSync', 'openClose' },
|
||||
[ms.textDocument_willSave] = { 'textDocumentSync', 'willSave' },
|
||||
[ms.textDocument_documentColor] = { 'colorProvider' },
|
||||
[ms.textDocument_documentHighlight] = { 'documentHighlightProvider' },
|
||||
[ms.textDocument_documentLink] = { 'documentLinkProvider' },
|
||||
[ms.textDocument_documentSymbol] = { 'documentSymbolProvider' },
|
||||
[ms.textDocument_formatting] = { 'documentFormattingProvider' },
|
||||
[ms.textDocument_hover] = { 'hoverProvider' },
|
||||
[ms.textDocument_implementation] = { 'implementationProvider' },
|
||||
[ms.textDocument_inlayHint] = { 'inlayHintProvider' },
|
||||
[ms.textDocument_inlineValue] = { 'inlineValueProvider' },
|
||||
[ms.textDocument_linkedEditingRange] = { 'linkedEditingRangeProvider' },
|
||||
[ms.textDocument_moniker] = { 'monikerProvider' },
|
||||
[ms.textDocument_onTypeFormatting] = { 'documentOnTypeFormattingProvider' },
|
||||
[ms.textDocument_prepareCallHierarchy] = { 'callHierarchyProvider' },
|
||||
[ms.textDocument_prepareRename] = { 'renameProvider', 'prepareProvider' },
|
||||
[ms.textDocument_prepareTypeHierarchy] = { 'typeHierarchyProvider' },
|
||||
[ms.textDocument_rangeFormatting] = { 'documentRangeFormattingProvider' },
|
||||
[ms.textDocument_rangesFormatting] = { 'documentRangeFormattingProvider', 'rangesSupport' },
|
||||
[ms.textDocument_references] = { 'referencesProvider' },
|
||||
[ms.textDocument_rename] = { 'renameProvider' },
|
||||
[ms.textDocument_selectionRange] = { 'selectionRangeProvider' },
|
||||
[ms.textDocument_semanticTokens_full] = { 'semanticTokensProvider' },
|
||||
[ms.textDocument_semanticTokens_full_delta] = { 'semanticTokensProvider' },
|
||||
[ms.textDocument_signatureHelp] = { 'signatureHelpProvider' },
|
||||
[ms.textDocument_typeDefinition] = { 'typeDefinitionProvider' },
|
||||
[ms.textDocument_willSaveWaitUntil] = { 'textDocumentSync', 'willSaveWaitUntil' },
|
||||
[ms.textDocument_willSave] = { 'textDocumentSync', 'willSave' },
|
||||
[ms.typeHierarchy_subtypes] = { 'typeHierarchyProvider' },
|
||||
[ms.typeHierarchy_supertypes] = { 'typeHierarchyProvider' },
|
||||
[ms.workspace_executeCommand] = { 'executeCommandProvider' },
|
||||
[ms.workspace_symbol] = { 'workspaceSymbolProvider' },
|
||||
}
|
||||
|
||||
-- TODO improve handling of scratch buffers with LSP attached.
|
||||
|
Loading…
Reference in New Issue
Block a user