return { 'L3MON4D3/LuaSnip', dependencies = { 'hrsh7th/nvim-cmp', 'rafamadriz/friendly-snippets', }, version = "v2.*", config = function() local ls = require("luasnip") ls.config.set_config({ history = true, updateevents = "TextChanged, TextChangedI", enable_autosnippets = true, }) vim.keymap.set({ "i", "s" }, "", function() ls.expand() end, { silent = true }) vim.keymap.set({ "i", "s" }, "", function() ls.jump(1) end, { silent = true }) vim.keymap.set({ "i", "s" }, "", function() ls.jump(-1) end, { silent = true }) vim.keymap.set({ "i", "s" }, "", function() if ls.choice_active() then ls.change_choice(1) end end, { silent = true }) require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/lua/barink/snippets" }) require("luasnip.loaders.from_vscode").lazy_load() end }