From 464169c5d5d4e63ba0a9914a1aeb382a9ee3cda9 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:23:26 +0200 Subject: [PATCH] Add support for a 'references' language server --- autoload/lsp/buffer.vim | 1 + autoload/lsp/lsp.vim | 2 +- doc/lsp.txt | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index 0cd8b47..f75e929 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -52,6 +52,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'typeDefinition': (lspserver) => lspserver.isTypeDefinitionProvider, 'implementation': (lspserver) => lspserver.isImplementationProvider, 'hover': (lspserver) => lspserver.isHoverProvider, + 'references': (lspserver) => lspserver.isReferencesProvider, 'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider, } diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index b27890a..8da96c1 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -766,7 +766,7 @@ enddef # show symbol references export def ShowReferences(peek: bool) - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('references') if lspserver->empty() return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index d2d1cd1..7983fd5 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -1370,6 +1370,7 @@ servers should be used for a given method. The following flags are supported typeDefinition: true, implementation: true, hover: true, + references: true, documentFormatting: true } < -- 2.48.1