From 21e4fcc3e056d4c71fb3713b4b7d632377e3417d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Mon, 28 Aug 2023 21:10:16 +0200 Subject: [PATCH] after luasnip --- nvim/.config/nvim/after/plugin/luasnip.lua | 29 +++++++++++++++++++++ nvim/.config/nvim/snippets/lua/snippets.lua | 3 +++ 2 files changed, 32 insertions(+) create mode 100644 nvim/.config/nvim/after/plugin/luasnip.lua create mode 100644 nvim/.config/nvim/snippets/lua/snippets.lua 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: ") +}