]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add support for a 'rename' language server
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:23:39 +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 f75e929b4364dd9e8d8e2ce564d267ee2373f2bc..96a8c247cfc8a587d8d07613348883972bbd0a2a 100644 (file)
@@ -54,6 +54,7 @@ export def BufLspServerGet(bnr: number, domain: string = null_string): dict<any>
     'hover': (lspserver) => lspserver.isHoverProvider,
     'references': (lspserver) => lspserver.isReferencesProvider,
     'documentFormatting': (lspserver) => lspserver.isDocumentFormattingProvider,
+    'rename': (lspserver) => lspserver.isRenameProvider,
   }
 
   if !SupportedCheckFns->has_key(domain)
index 8da96c1df7306b2e60a79b5556f0c3f9ba3ddade..02fa581de04a8638af5a6452d742b90a18f63601 100644 (file)
@@ -883,7 +883,7 @@ enddef
 # Rename a symbol
 # Uses LSP "textDocument/rename" request
 export def Rename(a_newName: string)
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
+  var lspserver: dict<any> = buf.CurbufGetServerChecked('rename')
   if lspserver->empty()
     return
   endif
index 7983fd52374960ed0a07855a7f632055098ad03d..facd6e26b4726a4f6b90898777c298bab286dc18 100644 (file)
@@ -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
 }
 <