56 lines
1.1 KiB
Lua
56 lines
1.1 KiB
Lua
return {
|
|
'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,
|
|
}
|