diff --git a/lua/completion.lua b/lua/completion.lua index e9a20f8..7bb2492 100644 --- a/lua/completion.lua +++ b/lua/completion.lua @@ -6,6 +6,15 @@ cmp.setup({ require('luasnip').lsp_expand(args.body) -- For `luasnip` users. end, }, + formatting = { + format = function(entry, vim_item) + -- Ensure word is a string to prevent matcher errors + if vim_item.word and type(vim_item.word) ~= "string" then + vim_item.word = tostring(vim_item.word) + end + return vim_item + end, + }, window = { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), @@ -129,6 +138,9 @@ require("lspconfig").gopls.setup({ require("lspconfig").pyright.setup({ capabilities = capabilities, }) +require("lspconfig").nim_langserver.setup({ + capabilities = capabilities, +}) -- require'lspconfig'.jedi_language_server.setup { -- capabilities = capabilities, -- }