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() local ls = require('luasnip') ls.filetype_extend('javascript', { 'jsdoc' }) ls.filetype_extend('python', { 'google' }) --- TODO: What is expand? vim.keymap.set({ 'i' }, 'e', 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 }) end, }, }