]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'hover' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:23:16 +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 c9f4ff7b2a22d04880b3df1a1440f0e68a9ec0c4..0cd8b47ec0ce51944b0c932335b2a669d861c3ec 100644 (file)
@@ -51,6 +51,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     'declaration': (lspserver) => lspserver.isDeclarationProvider,
     'typeDefinition': (lspserver) => lspserver.isTypeDefinitionProvider,
     'implementation': (lspserver) => lspserver.isImplementationProvider,
+    'hover': (lspserver) => lspserver.isHoverProvider,
     'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
   }
 
index 0c8467818d9767bd8dc99d3f266607bfea33ba5b..b27890aabe6107831af11372371a7ed081164f1e 100644 (file)
@@ -756,7 +756,7 @@ enddef
 # Display the hover message from the LSP server for the current cursor
 # location
 export def Hover()
-  var lspserver: dict<any> = buf.CurbufGetServer()
+  var lspserver: dict<any> = buf.CurbufGetServer('hover')
   if lspserver->empty() || !lspserver.running || !lspserver.ready
     return
   endif
index ea71abafc648265ee94ac244c6db50fd68ed1175..d2d1cd1ac870688852c375cfec77e53ec4f5dceb 100644 (file)
@@ -1369,6 +1369,7 @@ servers should be used for a given method.  The following flags are supported
        declaration: true,
        typeDefinition: true,
        implementation: true,
+       hover: true,
        documentFormatting: true
 }
 <