aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-10-24 15:43:38 +0100
committerLewis Russell <me@lewisr.dev>2024-10-24 16:36:14 +0100
commit54249d051c3e0b97321939e6a3ae3d2e83971ce7 (patch)
tree9d145ca766928120bf1370a3da8d547682317a5d
parent7a7747f1e4d96aab53ff9c52d0c3492308c22c58 (diff)
downloadrneovim-54249d051c3e0b97321939e6a3ae3d2e83971ce7.tar.gz
rneovim-54249d051c3e0b97321939e6a3ae3d2e83971ce7.tar.bz2
rneovim-54249d051c3e0b97321939e6a3ae3d2e83971ce7.zip
feat(lsp): deprecate vim.lsp.buf.completion
Use `vim.lsp.completion.trigger()` instead'
-rw-r--r--runtime/doc/deprecated.txt1
-rw-r--r--runtime/doc/lsp.txt13
-rw-r--r--runtime/lua/vim/lsp/buf.lua2
-rw-r--r--runtime/lua/vim/lsp/handlers.lua1
4 files changed, 4 insertions, 13 deletions
diff --git a/runtime/doc/deprecated.txt b/runtime/doc/deprecated.txt
index 7821878cfa..61666f4fe2 100644
--- a/runtime/doc/deprecated.txt
+++ b/runtime/doc/deprecated.txt
@@ -46,6 +46,7 @@ TREESITTER
LSP
• *vim.lsp.util.jump_to_location*
• *vim.lsp.buf.execute_command* Use |Client:exec_cmd()| instead.
+• *vim.lsp.buf.completion* Use |vim.lsp.completion.trigger()| instead.
------------------------------------------------------------------------------
DEPRECATED IN 0.10 *deprecated-0.10*
diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt
index 9b152702a1..ab59c66912 100644
--- a/runtime/doc/lsp.txt
+++ b/runtime/doc/lsp.txt
@@ -1309,19 +1309,6 @@ code_action({opts}) *vim.lsp.buf.code_action()*
• https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_codeAction
• vim.lsp.protocol.CodeActionTriggerKind
-completion({context}) *vim.lsp.buf.completion()*
- Retrieves the completion items at the current cursor position. Can only be
- called in Insert mode.
-
- Parameters: ~
- • {context} (`table`) (context support not yet implemented) Additional
- information about the context in which a completion was
- triggered (how it was triggered, and by which trigger
- character, if applicable)
-
- See also: ~
- • vim.lsp.protocol.CompletionTriggerKind
-
declaration({opts}) *vim.lsp.buf.declaration()*
Jumps to the declaration of the symbol under the cursor.
diff --git a/runtime/lua/vim/lsp/buf.lua b/runtime/lua/vim/lsp/buf.lua
index 4cd4008105..5f50e361c4 100644
--- a/runtime/lua/vim/lsp/buf.lua
+++ b/runtime/lua/vim/lsp/buf.lua
@@ -191,6 +191,7 @@ function M.signature_help()
lsp.buf_request(0, ms.textDocument_signatureHelp, client_positional_params())
end
+--- @deprecated
--- Retrieves the completion items at the current cursor position. Can only be
--- called in Insert mode.
---
@@ -200,6 +201,7 @@ end
---
---@see vim.lsp.protocol.CompletionTriggerKind
function M.completion(context)
+ vim.depends('vim.lsp.buf.completion', 'vim.lsp.commpletion.trigger', '0.12')
return lsp.buf_request(
0,
ms.textDocument_completion,
diff --git a/runtime/lua/vim/lsp/handlers.lua b/runtime/lua/vim/lsp/handlers.lua
index 37cb07025c..a905f76fda 100644
--- a/runtime/lua/vim/lsp/handlers.lua
+++ b/runtime/lua/vim/lsp/handlers.lua
@@ -317,6 +317,7 @@ M[ms.textDocument_formatting] = function(_, result, ctx, _)
util.apply_text_edits(result, ctx.bufnr, client.offset_encoding)
end
+--- @deprecated
--- @see # https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_completion
M[ms.textDocument_completion] = function(_, result, _, _)
if vim.tbl_isempty(result or {}) then