From: Andreas Louv Date: Wed, 12 Apr 2023 08:23:56 +0000 (+0200) Subject: Add support for a 'codeAction' language server X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2fdf4a8eebb1f806bda59dedda1c1f64c69a7731;p=vim-lsp.git Add support for a 'codeAction' language server --- diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index 96a8c24..914fbb8 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -55,6 +55,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'references': (lspserver) => lspserver.isReferencesProvider, 'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider, 'rename': (lspserver) => lspserver.isRenameProvider, + 'codeAction': (lspserver) => lspserver.isCodeActionProvider, } if !SupportedCheckFns->has_key(domain) diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 02fa581..9d29193 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -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 = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('codeAction') if lspserver->empty() return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index facd6e2..7d0bb8c 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -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 } <