summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxeluxee <[email protected]>2021-10-09 22:28:00 +0200
committerGitHub <[email protected]>2021-10-09 23:58:00 +0330
commitba5de3c833c27d084573dfa1099efe953db9f63c (patch)
tree3488210ebb1ae13d677b6330ddd4ca67504f7f8a
parent82b7a35858479223c1e34bea2f64451ecf1e5f66 (diff)
feat(cmp): make popupmenu formatting options configurable (#1718)
-rw-r--r--lua/core/cmp.lua34
1 files changed, 19 insertions, 15 deletions
diff --git a/lua/core/cmp.lua b/lua/core/cmp.lua
index d5d92314..6250fb48 100644
--- a/lua/core/cmp.lua
+++ b/lua/core/cmp.lua
@@ -158,23 +158,27 @@ M.config = function()
Value = " ",
Variable = " ",
},
+ source_names = {
+ nvim_lsp = "(LSP)",
+ emoji = "(Emoji)",
+ path = "(Path)",
+ calc = "(Calc)",
+ cmp_tabnine = "(Tabnine)",
+ vsnip = "(Snippet)",
+ luasnip = "(Snippet)",
+ buffer = "(Buffer)",
+ },
+ duplicates = {
+ buffer = 1,
+ path = 1,
+ nvim_lsp = 0,
+ },
+ duplicates_default = 0,
format = function(entry, vim_item)
vim_item.kind = lvim.builtin.cmp.formatting.kind_icons[vim_item.kind]
- vim_item.menu = ({
- nvim_lsp = "(LSP)",
- emoji = "(Emoji)",
- path = "(Path)",
- calc = "(Calc)",
- cmp_tabnine = "(Tabnine)",
- vsnip = "(Snippet)",
- luasnip = "(Snippet)",
- buffer = "(Buffer)",
- })[entry.source.name]
- vim_item.dup = ({
- buffer = 1,
- path = 1,
- nvim_lsp = 0,
- })[entry.source.name] or 0
+ vim_item.menu = lvim.builtin.cmp.formatting.source_names[entry.source.name]
+ vim_item.dup = lvim.builtin.cmp.formatting.duplicates[entry.source.name]
+ or lvim.builtin.cmp.formatting.duplicates_default
return vim_item
end,
},