fix(lsp): respect documentation markup kind in completion preview #38338

Problem:
Completion preview always assumes plain text, ignoring LSP documentation "kind".

Solution:
Pass markup kind from completion item to info window, or fallback to PlainText.
This commit is contained in:
glepnir
2026-03-17 22:24:30 +08:00
committed by GitHub
parent 5773f0e994
commit 0da9827673
2 changed files with 20 additions and 2 deletions

View File

@@ -780,8 +780,10 @@ describe('vim.lsp.completion: item conversion', function()
local result = complete('|', completion_list)
eq('for .. ipairs', result.items[1].word)
eq('```lua\nfor index, value in ipairs(t) do\n\t\nend\n```', result.items[1].info)
eq('markdown', result.items[1].user_data.nvim.lsp.completion_item.documentation.kind)
eq('for .. ipairs 2', result.items[2].word)
eq('```lua\nfor i, v in ipairs(t) do\n\t\nend\n```', result.items[2].info)
eq('markdown', result.items[2].user_data.nvim.lsp.completion_item.documentation.kind)
end)
end)