diff --git a/nvim/.config/nvim/after/plugin/luasnip.lua b/nvim/.config/nvim/after/plugin/luasnip.lua new file mode 100644 index 0000000..1af36d6 --- /dev/null +++ b/nvim/.config/nvim/after/plugin/luasnip.lua @@ -0,0 +1,29 @@ +local ls = require "luasnip" + +ls.config.set_config { + history = true, + updateevents = "TextChanged,TextChangedI", +} + +vim.keymap.set({ 'i', 's' }, "", function() + if ls.expand_or_jumpable() then + ls.expand_or_jump() + end +end, { silent = true }) + +vim.keymap.set({ 'i', 's' }, "", function() + if ls.jumpable(-1) then + ls.jump(-1) + end +end, { silent = true }) + +vim.keymap.set({ 'i', 's' }, "", function() + if ls.choice_active() then + ls.change_choice(1) + end +end, { silent = true }) + +vim.keymap.set("n", "ss", "source ~/.config/nvim/after/plugin/luasnip.lua", + { desc = "[S]nippets [s]ource" }) + +require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets" }) diff --git a/nvim/.config/nvim/snippets/lua/snippets.lua b/nvim/.config/nvim/snippets/lua/snippets.lua new file mode 100644 index 0000000..42aa20e --- /dev/null +++ b/nvim/.config/nvim/snippets/lua/snippets.lua @@ -0,0 +1,3 @@ +return { + s("ct", t "-- TODO: ") +}