aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2021-10-24 22:47:51 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2021-10-24 22:47:51 +0200
commitb51479362becb5e0341b9c3fb0a71f4d07d87866 (patch)
tree06514da373f3586feccfba677d832b844d16d49b /lua/alpha
parentbaa775734722374cbe8f633423c85e86fc3b2c2d (diff)
downloadnvim-conf-b51479362becb5e0341b9c3fb0a71f4d07d87866.tar.gz
nvim-conf-b51479362becb5e0341b9c3fb0a71f4d07d87866.zip
Update to use nvim-cmp instead of compe
Diffstat (limited to 'lua/alpha')
-rw-r--r--lua/alpha/completition.lua58
-rw-r--r--lua/alpha/init.lua1
2 files changed, 59 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)
diff --git a/lua/alpha/init.lua b/lua/alpha/init.lua
index bc869ec..2ab9a0f 100644
--- a/lua/alpha/init.lua
+++ b/lua/alpha/init.lua
@@ -3,3 +3,4 @@ require("alpha.refactoring")
require("alpha.snippets")
require("alpha.harpoon")
require("alpha.refactor")
+require("alpha.completition")