local lspkind = require "lspkind" lspkind.init() local cmp = require "cmp" cmp.setup { mapping = { [""] = cmp.mapping.scroll_docs(-4), [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.close(), [""] = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Insert, select = true, }, [""] = cmp.mapping.complete(), }, sources = { { name = "nvim_lua" }, { name = "nvim_lsp" }, { name = "path" }, { name = "luasnip" }, { name = "buffer", keyword_length = 5 }, }, snippet = { expand = function(args) require("luasnip").lsp_expand(args.body) end, }, formatting = { format = lspkind.cmp_format { with_text = true, buffer = "[buf]", nvim_lsp = "[LSP]", nvim_lua = "[api]", path = "[path]", luasnip = "[snip]", } }, experimental = { native_menu = false, ghost_text = true, } } -- local Group = require("colorbuddy.group").Group -- local g = require("colorbuddy.group").groups -- local s = require("colorbuddy.style").styles -- Group.new("CmpItemAbbr", g.Comment) -- Group.new("CmpItemAbbrDeprecated", g.Error) -- Group.new("CmpItemAbbrMatchFuzzy", g.CmpItemAbbr.fg:dark(), nil, s.italic) -- Group.new("CmpItemKind", g.Special) -- Group.new("CmpItemMenu", g.NonText)