nvim/lua/plugins/snippets/init.lua

56 lines
1.1 KiB
Lua
Raw Normal View History

return {
2024-05-31 11:03:10 +02:00
'L3MON4D3/LuaSnip',
dependencies = { 'rafamadriz/friendly-snippets' },
keys = {
{
'<C-k>',
function()
if require('luasnip').jumpable(1) then
require('luasnip').jump(1)
end
end,
mode = { 'i', 's' },
},
{
'<C-l>',
function()
if require('luasnip').jumpable(-1) then
require('luasnip').jump(-1)
end
end,
mode = { 'i', 's' },
},
{
'<C-;>',
function()
if require('luasnip').choice_active() then
require('luasnip').change_choice(1)
end
end,
mode = { 'i', 's' },
},
{
'<C-j>',
function()
if require('luasnip').choice_active() then
require('luasnip').change_choice(-1)
end
end,
mode = { 'i', 's' },
},
},
opts = {
history = true,
update_events = { 'TextChanged', 'TextChangedI' },
},
config = function(_, opts)
local ls = require 'luasnip'
ls.setup(opts)
require('luasnip.loaders.from_vscode').lazy_load()
-- for _, lang in pairs({ "c", "make", "markdown", "tiger", "sh", "nix" }) do
-- ls.add_snippets(lang, require("plugins.snippets." .. lang))
-- end
-- ls.add_snippets("cpp", require("plugins.snippets.c"))
end,
}