aboutsummaryrefslogtreecommitdiffstats
path: root/lua/alpha/completition.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/alpha/completition.lua')
-rw-r--r--lua/alpha/completition.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/alpha/completition.lua b/lua/alpha/completition.lua
index 1fff833..4ed9dc7 100644
--- a/lua/alpha/completition.lua
+++ b/lua/alpha/completition.lua
@@ -1,13 +1,23 @@
local lspkind = require "lspkind"
lspkind.init()
+local luasnip = require("luasnip")
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-e>"] = cmp.mapping.close(),
+ ["<C-e>"] = cmp.mapping(function(fallback)
+ if cmp.visible() then
+ cmp.close()
+ elseif luasnip.expand_or_jumpable() then
+ luasnip.expand_or_jump()
+ else
+ fallback()
+ end
+ end, { "i", "s" }),
["<C-y>"] = cmp.mapping.confirm {
behavior = cmp.ConfirmBehavior.Insert,
select = true,