]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'codeAction' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:23:56 +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 96a8c247cfc8a587d8d07613348883972bbd0a2a..914fbb861e15b1bf149b21b3f9911ebf52fb5129 100644 (file)
@@ -55,6 +55,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     'references': (lspserver) => lspserver.isReferencesProvider,
     'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
     'rename': (lspserver) => lspserver.isRenameProvider,
+    'codeAction': (lspserver) => lspserver.isCodeActionProvider,
   }
 
   if !SupportedCheckFns->has_key(domain)
index 02fa581de04a8638af5a6452d742b90a18f63601..9d29193a23d360194c2701014856aae4a3a3189b 100644 (file)
@@ -906,7 +906,7 @@ enddef
 # Perform a code action
 # Uses LSP "textDocument/codeAction" request
 export def CodeAction(line1: number, line2: number, query: string)
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('codeAction')
   if lspserver->empty()
     return
   endif
index facd6e26b4726a4f6b90898777c298bab286dc18..7d0bb8ca0f458548f115d6c6998d5185189d7ac4 100644 (file)
@@ -1372,7 +1372,8 @@ servers should be used for a given method.  The following flags are supported
        hover: true,
        references: true,
        documentFormatting: true,
-       rename: true
+       rename: true,
+       codeAction: true
 }
 <