diff --git a/modules/programs/nvim/default.nix b/modules/programs/nvim/default.nix index 21c7e42..721d7b4 100644 --- a/modules/programs/nvim/default.nix +++ b/modules/programs/nvim/default.nix @@ -53,6 +53,7 @@ in comment-nvim dashboard-nvim lsp_lines-nvim + lspkind-nvim lualine-lsp-progress lualine-nvim luasnip diff --git a/modules/programs/nvim/init.lua b/modules/programs/nvim/init.lua index 3a5008a..f77fd34 100644 --- a/modules/programs/nvim/init.lua +++ b/modules/programs/nvim/init.lua @@ -92,9 +92,18 @@ require("nvim-treesitter.configs").setup({ }, }) +local lspkind = require("lspkind") + local cmp = require("cmp") local luasnip = require("luasnip") cmp.setup({ + formatting = { + format = lspkind.cmp_format({ + mode = "symbol", -- show only symbol annotations + maxwidth = 50, -- prevent the popup from showing more than provided characters (e.g 50 will not show more than 50 characters) + ellipsis_char = "...", -- when popup menu exceed maxwidth, the truncated part would show ellipsis_char instead (must define maxwidth first) + }), + }, snippet = { -- REQUIRED - you must specify a snippet engine expand = function(args)