return { "L3MON4D3/LuaSnip", -- follow latest release. version = "v2.*", -- Replace by the latest released major (first number of latest release) -- install jsregexp (optional!). build = "make install_jsregexp", dependencies = { "rafamadriz/friendly-snippets", }, config = function() require("luasnip").setup({ update_events = "TextChanged,TextChangedI", }) require("luasnip.loaders.from_vscode").lazy_load() end, keys = { { "rs", ":source ~/.config/nvim/lua/snippets.lua", desc = "[R]eload [s]nippets", }, { "", function() if require("luasnip").locally_jumpable(1) then require("luasnip").jump(1) end end, mode = { "i", "s" }, desc = "next snippet placeholder", }, { "", function() if require("luasnip").locally_jumpable(-1) then require("luasnip").jump(-1) end end, mode = { "i", "s" }, desc = "prev snippet placeholder", }, { "", function() if require("luasnip").choice_active() then require("luasnip").change_choice(1) end end, mode = { "i", "s" }, desc = "prev snippet placeholder", }, }, }