diff --git a/neovim/.config/nvim/after/plugin/comp.lua b/neovim/.config/nvim/after/plugin/comp.lua index 3d09b9d..7ccab6f 100644 --- a/neovim/.config/nvim/after/plugin/comp.lua +++ b/neovim/.config/nvim/after/plugin/comp.lua @@ -38,9 +38,21 @@ cmp.setup({ end, }, mapping = { - [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Select }), - [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Select }), - [""] = cmp.mapping(function(fallback) + [""] = cmp.mapping(function() + if ls.in_snippet() then + ls.jump(1) + else + cmp.select_next_item({ behavior = cmp.SelectBehavior.Select }) + end + end), + [""] = cmp.mapping(function() + if ls.in_snippet() then + ls.jump(-1) + else + cmp.select_prev_item({ behavior = cmp.SelectBehavior.Select }) + end + end), + [""] = cmp.mapping(function() if cmp.visible() then cmp.close() else @@ -124,3 +136,5 @@ cmp.setup.filetype("gitcommit", { { name = "buffer" }, }), }) + +require("luasnip.loaders.from_vscode").lazy_load() diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 336fd4e..c19b182 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -47,6 +47,7 @@ require("packer").startup(function(use) }) use({ "L3MON4D3/LuaSnip", { "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets", } }) use({ "neovim/nvim-lspconfig" })