From 2fdf4a8eebb1f806bda59dedda1c1f64c69a7731 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:23:56 +0200 Subject: [PATCH] Add support for a 'codeAction' language server --- autoload/lsp/buffer.vim | 1 + autoload/lsp/lsp.vim | 2 +- doc/lsp.txt | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) 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 } < -- 2.50.0