From ac3b516ea75b0cc8afedf31defa9f8e5117e35b1 Mon Sep 17 00:00:00 2001 From: Ariel D'Alessandro Date: Tue, 2 Nov 2021 19:47:25 +0100 Subject: add completition and snippets --- lua/alpha/completition.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'lua/alpha/completition.lua') 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 = { [""] = cmp.mapping.scroll_docs(-4), [""] = cmp.mapping.scroll_docs(4), - [""] = cmp.mapping.close(), + -- [""] = cmp.mapping.close(), + [""] = 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" }), [""] = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Insert, select = true, -- cgit v1.2.3