]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'references' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:23:26 +0000 (10:23 +0200)
committerAndreas Louv <andreas@louv.dk>
Thu, 13 Apr 2023 21:58:31 +0000 (23:58 +0200)
autoload/lsp/buffer.vim
autoload/lsp/lsp.vim
doc/lsp.txt

index 0cd8b47ec0ce51944b0c932335b2a669d861c3ec..f75e929b4364dd9e8d8e2ce564d267ee2373f2bc 100644 (file)
@@ -52,6 +52,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     'typeDefinition': (lspserver) => lspserver.isTypeDefinitionProvider,
     'implementation': (lspserver) => lspserver.isImplementationProvider,
     'hover': (lspserver) => lspserver.isHoverProvider,
+    'references': (lspserver) => lspserver.isReferencesProvider,
     'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
   }
 
index b27890aabe6107831af11372371a7ed081164f1e..8da96c1df7306b2e60a79b5556f0c3f9ba3ddade 100644 (file)
@@ -766,7 +766,7 @@ enddef
 
 # show symbol references
 export def ShowReferences(peek: bool)
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('references')
   if lspserver->empty()
     return
   endif
index d2d1cd1ac870688852c375cfec77e53ec4f5dceb..7983fd52374960ed0a07855a7f632055098ad03d 100644 (file)
@@ -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
 }
 <