From c01d2445bae0d1645cd8ca34927063c8e8dfec25 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Sun, 2 Jan 2022 07:42:18 -0800 Subject: [PATCH] Add snippet support --- neovim/lua/plugins/completion.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/neovim/lua/plugins/completion.lua b/neovim/lua/plugins/completion.lua index f7a0dbd..9c5e68f 100644 --- a/neovim/lua/plugins/completion.lua +++ b/neovim/lua/plugins/completion.lua @@ -2,6 +2,7 @@ local M = {} function M.config_cmp() local cmp = require("cmp") + local luasnip = require("luasnip") cmp.setup({ completion = { completeopt = "menuone,noinsert,noselect", @@ -19,6 +20,13 @@ function M.config_cmp() mapping = { [""] = cmp.mapping(cmp.mapping.scroll_docs(-4), { "i", "c" }), [""] = cmp.mapping(cmp.mapping.scroll_docs(4), { "i", "c" }), + [""] = cmp.mapping(function(fallback) + if luasnip.expand_or_jumpable() then + luasnip.expand_or_jump() + else + fallback() + end + end), [""] = cmp.mapping(function() if cmp.visible() then cmp.select_next_item()