2025-05-13 19:37:28 +10:00
|
|
|
return {
|
|
|
|
|
{
|
|
|
|
|
"L3MON4D3/LuaSnip",
|
|
|
|
|
config = function()
|
|
|
|
|
require("luasnip").config.set_config({
|
|
|
|
|
enable_autosnippets = true,
|
|
|
|
|
store_selection_keys = "`",
|
|
|
|
|
})
|
|
|
|
|
require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/LuaSnip" })
|
2025-10-14 20:51:06 +11:00
|
|
|
-- local auto_expand = require("luasnip").expand_auto
|
|
|
|
|
-- require("luasnip").expand_auto = function(...)
|
|
|
|
|
-- vim.o.undolevels = vim.o.undolevels
|
|
|
|
|
-- auto_expand(...)
|
|
|
|
|
-- end
|
2025-05-13 19:37:28 +10:00
|
|
|
end,
|
2025-10-14 20:51:06 +11:00
|
|
|
keys = {
|
|
|
|
|
{
|
|
|
|
|
"<Tab>",
|
|
|
|
|
function()
|
|
|
|
|
return require("luasnip").jumpable(1) --
|
|
|
|
|
and "<Plug>luasnip-jump-next"
|
|
|
|
|
or "<Plug>(neotab-out)"
|
|
|
|
|
end,
|
|
|
|
|
expr = true,
|
|
|
|
|
silent = true,
|
|
|
|
|
mode = "i",
|
|
|
|
|
},
|
|
|
|
|
},
|
2025-05-13 19:37:28 +10:00
|
|
|
},
|
|
|
|
|
}
|