dotfiles/nvim/lua/plugins/luasnip.lua

27 lines
893 B
Lua

return {
'L3MON4D3/LuaSnip',
config = function()
local ls = require('luasnip')
local extras = require('luasnip.extras')
local l = extras.lambda
ls.setup({
snip_env = {
s = function(...)
local snip = ls.s(...)
table.insert(getfenv(2).ls_file_snippets, snip)
end,
parse = function(...)
local snip = ls.parser.parse_snippet(...)
table.insert(getfenv(2).ls_file_snippets, snip)
end,
},
})
require('luasnip.loaders.from_vscode').lazy_load()
require('luasnip.loaders.from_lua').lazy_load({paths = "./snippets"})
end,
dependencies = {
'saadparwaiz1/cmp_luasnip', -- Wrapper to load snippets in nvim-cmp
'rafamadriz/friendly-snippets',
},
}