]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'documentHighlight' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:25:16 +0000 (10:25 +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 e341a651632ba9c503d37e7972e732cb9fcecef0..d7ba74ef8b8484fb4a1b3591b9f9fa3892781bf9 100644 (file)
@@ -53,6 +53,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     '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,
index 746a3f3f567e9f2829a49859af3d1c0208129a23..328a0dba15d9600954a828d027a52f60827346c0 100644 (file)
@@ -776,7 +776,7 @@ enddef
 
 # highlight all the places where a symbol is referenced
 def g:LspDocHighlight()
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('documentHighlight')
   if lspserver->empty()
     return
   endif
@@ -786,7 +786,7 @@ enddef
 
 # clear the symbol reference highlight
 def g:LspDocHighlightClear()
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('documentHighlight')
   if lspserver->empty()
     return
   endif
index e1ca37fd1bdcb5e4d1e7bbdfcdcc990ad114f4a0..4f8dd906b3a7231269db3519bfb4044804f7fdd0 100644 (file)
@@ -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,