From 892f931ad9c1012bb8bd437f368fc6a63c607a21 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:23:39 +0200 Subject: [PATCH] Add support for a 'rename' 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 f75e929..96a8c24 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -54,6 +54,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict 'hover': (lspserver) => lspserver.isHoverProvider, 'references': (lspserver) => lspserver.isReferencesProvider, 'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider, + 'rename': (lspserver) => lspserver.isRenameProvider, } if !SupportedCheckFns->has_key(domain) diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index 8da96c1..02fa581 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -883,7 +883,7 @@ enddef # Rename a symbol # Uses LSP "textDocument/rename" request export def Rename(a_newName: string) - var lspserver: dict = buf.CurbufGetServerChecked() + var lspserver: dict = buf.CurbufGetServerChecked('rename') if lspserver->empty() return endif diff --git a/doc/lsp.txt b/doc/lsp.txt index 7983fd5..facd6e2 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -1371,7 +1371,8 @@ servers should be used for a given method. The following flags are supported implementation: true, hover: true, references: true, - documentFormatting: true + documentFormatting: true, + rename: true } < -- 2.48.1