Better completion overlay with nvim-cmp

This commit is contained in:
Marcelo Jacobus 2024-06-21 11:01:52 -03:00
parent 252752d084
commit 7897a96f7e

26
lua/plugins/nvim-cmp.lua Normal file
View file

@ -0,0 +1,26 @@
return {
{
"hrsh7th/nvim-cmp",
opts = function(_, opts)
-- Set custom formatting to add padding
opts.formatting = {
format = function(entry, vim_item)
-- vim_item.abbr = " " .. vim_item.abbr .. " " -- Add padding
return vim_item
end,
}
-- Set custom window options
opts.window = {
completion = require("cmp").config.window.bordered(),
documentation = require("cmp").config.window.bordered(),
}
-- Set custom highlights to remove transparency
vim.api.nvim_set_hl(0, "Pmenu", { bg = "#1e222a", fg = "#c5cdd9" })
vim.api.nvim_set_hl(0, "PmenuSel", { bg = "#3e4452", fg = "#c5cdd9" })
vim.api.nvim_set_hl(0, "CmpItemAbbr", { fg = "#c5cdd9" })
vim.api.nvim_set_hl(0, "CmpItemAbbrMatch", { fg = "#569cd6" })
vim.api.nvim_set_hl(0, "CmpItemKind", { fg = "#56b6c2" })
vim.api.nvim_set_hl(0, "CmpItemMenu", { fg = "#c5cdd9" })
end,
},
}