diff options
| author | Ariel D'Alessandro <dalessandro.ariel@gmail.com> | 2021-10-24 22:47:51 +0200 |
|---|---|---|
| committer | Ariel D'Alessandro <dalessandro.ariel@gmail.com> | 2021-10-24 22:47:51 +0200 |
| commit | b51479362becb5e0341b9c3fb0a71f4d07d87866 (patch) | |
| tree | 06514da373f3586feccfba677d832b844d16d49b /lua/alpha/completition.lua | |
| parent | baa775734722374cbe8f633423c85e86fc3b2c2d (diff) | |
| download | nvim-conf-b51479362becb5e0341b9c3fb0a71f4d07d87866.tar.gz nvim-conf-b51479362becb5e0341b9c3fb0a71f4d07d87866.zip | |
Update to use nvim-cmp instead of compe
Diffstat (limited to 'lua/alpha/completition.lua')
| -rw-r--r-- | lua/alpha/completition.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/lua/alpha/completition.lua b/lua/alpha/completition.lua new file mode 100644 index 0000000..1fff833 --- /dev/null +++ b/lua/alpha/completition.lua @@ -0,0 +1,58 @@ +local lspkind = require "lspkind" +lspkind.init() + +local cmp = require "cmp" + +cmp.setup { + mapping = { + ["<C-d>"] = cmp.mapping.scroll_docs(-4), + ["<C-f>"] = cmp.mapping.scroll_docs(4), + ["<C-e>"] = cmp.mapping.close(), + ["<C-y>"] = cmp.mapping.confirm { + behavior = cmp.ConfirmBehavior.Insert, + select = true, + }, + ["<c-space>"] = 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) |