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() require("luasnip").filetype_extend("typescript", { "javascript" }) require("luasnip").filetype_extend("typescriptreact", { "javascript" }) 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", -- }, -- }, }