37 lines
995 B
Lua
Executable File
37 lines
995 B
Lua
Executable File
return {
|
|
{
|
|
'L3MON4D3/LuaSnip',
|
|
-- follow latest release.
|
|
version = 'v2.*', -- Replace <CurrentMajor> 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' }, '<C-s>e', function()
|
|
ls.expand()
|
|
end, { silent = true })
|
|
|
|
vim.keymap.set({ 'i', 's' }, '<C-s>;', function()
|
|
ls.jump(1)
|
|
end, { silent = true })
|
|
vim.keymap.set({ 'i', 's' }, '<C-s>,', function()
|
|
ls.jump(-1)
|
|
end, { silent = true })
|
|
|
|
vim.keymap.set({ 'i', 's' }, '<C-s>', function()
|
|
if ls.choice_active() then
|
|
ls.change_choice(1)
|
|
end
|
|
end, { silent = true })
|
|
end,
|
|
},
|
|
}
|
|
|