From: Andreas Louv Date: Wed, 12 Apr 2023 08:23:16 +0000 (+0200) Subject: Add support for a 'hover' language server X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=63d7d5488ff80798b38d17e603d46027510f935f;p=vim-lsp.git Add support for a 'hover' language server --- diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index c9f4ff7..0cd8b47 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -51,6 +51,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'declaration': (lspserver) => lspserver.isDeclarationProvider, 'typeDefinition': (lspserver) => lspserver.isTypeDefinitionProvider, 'implementation': (lspserver) => lspserver.isImplementationProvider, + 'hover': (lspserver) => lspserver.isHoverProvider, 'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider, } diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 0c84678..b27890a 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -756,7 +756,7 @@ enddef # Display the hover message from the LSP server for the current cursor # location export def Hover() - var lspserver: dict = buf.CurbufGetServer() + var lspserver: dict = buf.CurbufGetServer('hover') if lspserver->empty() || !lspserver.running || !lspserver.ready return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index ea71aba..d2d1cd1 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -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 } <