27 lines
760 B
Lua
27 lines
760 B
Lua
return {
|
|
-- TODO: v0.10.0 might have builtins snippets?
|
|
'L3MON4D3/LuaSnip',
|
|
build = 'make install_jsregexp',
|
|
config = function()
|
|
local luasnip = require('luasnip')
|
|
luasnip.setup({})
|
|
|
|
-- Load snippets
|
|
local opts = { paths = vim.fn.stdpath('config') .. '/snippets' }
|
|
require('luasnip.loaders.from_snipmate').lazy_load(opts)
|
|
require('luasnip.loaders.from_lua').lazy_load(opts)
|
|
|
|
-- Snippet keybindings
|
|
vim.keymap.set({ 'i', 's' }, '<C-j>', function()
|
|
if luasnip.expand_or_jumpable() then
|
|
luasnip.expand_or_jump()
|
|
end
|
|
end, { silent = true })
|
|
vim.keymap.set({ 'i', 's' }, '<C-K>', function()
|
|
if luasnip.jumpable(-1) then
|
|
luasnip.jump(-1)
|
|
end
|
|
end, { silent = true })
|
|
end
|
|
}
|