From 913b05bf630d789d9ca4d51675507505a3394e61 Mon Sep 17 00:00:00 2001 From: phanium <91544758+phanen@users.noreply.github.com> Date: Mon, 6 Oct 2025 00:00:04 +0800 Subject: [PATCH] fix(lsp): format_item should return string (#36025) Problem: format_item return two value Solution: `:h vim.ui.select()` say format_item should return string --- runtime/lua/vim/lsp/handlers.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/lsp/handlers.lua b/runtime/lua/vim/lsp/handlers.lua index d6a612b9f6..e088940a9d 100644 --- a/runtime/lua/vim/lsp/handlers.lua +++ b/runtime/lua/vim/lsp/handlers.lua @@ -107,8 +107,10 @@ RSC['window/showMessageRequest'] = function(_, params, ctx) local opts = { kind = 'lsp_message', prompt = params.message .. ': ', + ---@param action lsp.MessageActionItem + ---@return string format_item = function(action) - return (action.title:gsub('\r\n', '\\r\\n')):gsub('\n', '\\n') + return (action.title:gsub('\r\n', '\\r\\n'):gsub('\n', '\\n')) end, } vim.ui.select(params.actions, opts, function(choice)