From: Andreas Louv Date: Wed, 12 Apr 2023 08:25:30 +0000 (+0200) Subject: Add support for a 'selectionRange' language server X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=310905d02becf1c4d984acfb2bc88ea22a0e7a54;p=vim-lsp.git Add support for a 'selectionRange' language server --- diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index d7ba74e..35d2676 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -58,6 +58,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'rename': (lspserver) => lspserver.isRenameProvider, 'codeAction': (lspserver) => lspserver.isCodeActionProvider, 'codeLens': (lspserver) => lspserver.isCodeLensProvider, + 'selectionRange': (lspserver) => lspserver.isSelectionRangeProvider, } if !SupportedCheckFns->has_key(domain) diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 328a0db..c239df3 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -999,7 +999,7 @@ enddef # expand the previous selection or start a new selection export def SelectionExpand() - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('selectionRange') if lspserver->empty() return endif @@ -1009,7 +1009,7 @@ enddef # shrink the previous selection or start a new selection export def SelectionShrink() - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('selectionRange') if lspserver->empty() return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index 4f8dd90..7e7ce97 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -1375,7 +1375,8 @@ servers should be used for a given method. The following flags are supported documentFormatting: true, rename: true, codeAction: true, - codeLens: true + codeLens: true, + selectionRange: true } <