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()