From 310905d02becf1c4d984acfb2bc88ea22a0e7a54 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:25:30 +0200 Subject: [PATCH] Add support for a 'selectionRange' language server --- autoload/lsp/buffer.vim | 1 + autoload/lsp/lsp.vim | 4 ++-- doc/lsp.txt | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) 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 } < -- 2.50.0