]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'codeLens' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:24:12 +0000 (10:24 +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 914fbb861e15b1bf149b21b3f9911ebf52fb5129..e341a651632ba9c503d37e7972e732cb9fcecef0 100644 (file)
@@ -56,6 +56,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
     'rename': (lspserver) => lspserver.isRenameProvider,
     'codeAction': (lspserver) => lspserver.isCodeActionProvider,
+    'codeLens': (lspserver) => lspserver.isCodeLensProvider,
   }
 
   if !SupportedCheckFns->has_key(domain)
index 9d29193a23d360194c2701014856aae4a3a3189b..746a3f3f567e9f2829a49859af3d1c0208129a23 100644 (file)
@@ -918,7 +918,7 @@ enddef
 # Code lens
 # Uses LSP "textDocument/codeLens" request
 export def CodeLens()
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('codeLens')
   if lspserver->empty()
     return
   endif
index 7d0bb8ca0f458548f115d6c6998d5185189d7ac4..e1ca37fd1bdcb5e4d1e7bbdfcdcc990ad114f4a0 100644 (file)
@@ -1373,7 +1373,8 @@ servers should be used for a given method.  The following flags are supported
        references: true,
        documentFormatting: true,
        rename: true,
-       codeAction: true
+       codeAction: true,
+       codeLens: true
 }
 <