From 1bfd2903dfe8fd35e22d3a676bade34b9d571b08 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:25:16 +0200 Subject: [PATCH] Add support for a 'documentHighlight' language server --- autoload/lsp/buffer.vim | 1 + autoload/lsp/lsp.vim | 4 ++-- doc/lsp.txt | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index e341a65..d7ba74e 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -53,6 +53,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'implementation': (lspserver) => lspserver.isImplementationProvider, 'hover': (lspserver) => lspserver.isHoverProvider, 'references': (lspserver) => lspserver.isReferencesProvider, + 'documentHighlight': (lspserver) => lspserver.isDocumentHighlightProvider, 'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider, 'rename': (lspserver) => lspserver.isRenameProvider, 'codeAction': (lspserver) => lspserver.isCodeActionProvider, diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 746a3f3..328a0db 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -776,7 +776,7 @@ enddef # highlight all the places where a symbol is referenced def g:LspDocHighlight() - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('documentHighlight') if lspserver->empty() return endif @@ -786,7 +786,7 @@ enddef # clear the symbol reference highlight def g:LspDocHighlightClear() - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('documentHighlight') if lspserver->empty() return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index e1ca37f..4f8dd90 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -1371,6 +1371,7 @@ servers should be used for a given method. The following flags are supported implementation: true, hover: true, references: true, + documentHighlight: true, documentFormatting: true, rename: true, codeAction: true, -- 2.50.0