summaryrefslogtreecommitdiff
path: root/after/plugin/luasnip.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-09-18 00:58:26 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-09-18 00:58:28 +0200
commitcb36ccfa8db66db953795fd8e22138ed1712b1cd (patch)
treefc0f8ef4e73c5fa7fb627d383a991aeb49a59bca /after/plugin/luasnip.lua
parent424ad679f861031485e2e2f0ca19f5b559db929b (diff)
checkpoint
- added basic luasnip configuration - added highlights for TODO and FIXME keywords - added incremental selection of treesitter - added prettier to conform formatters - added when_disabled function to disable pairs in comments - changed the hiding keybind to :Hide command - only enable ` pairs in markdown - removed <c-k> keybind - removed cmp's calc source - renamed keybinds for consistency - reorganized plugins in lazy.lua
Diffstat (limited to 'after/plugin/luasnip.lua')
-rw-r--r--after/plugin/luasnip.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/after/plugin/luasnip.lua b/after/plugin/luasnip.lua
new file mode 100644
index 0000000..e14a1a5
--- /dev/null
+++ b/after/plugin/luasnip.lua
@@ -0,0 +1,31 @@
+local ls = require("luasnip")
+local s = ls.snippet
+local i = ls.insert_node
+local t = ls.text_node
+
+local map = vim.keymap.set
+
+map("i", "<C-k>", function()
+ if ls.expand_or_locally_jumpable() then
+ ls.expand_or_jump()
+ end
+end, { silent = true })
+map({ "i", "s" }, "<C-J>", function()
+ ls.locally_jumpable(-1)
+end, { silent = true })
+map({ "i", "s" }, "<C-l>", function()
+ if ls.choice_active() then
+ ls.change_choice(1)
+ end
+end, { silent = true })
+
+-- temporary keybind to play around
+map("n", " s", "<cmd>source ~/.config/nvim/after/plugin/luasnip.lua<cr>")
+
+ls.config.set_config({
+ history = true,
+})
+
+ls.add_snippets("all", {
+ ls.parser.parse_snippet("expand", "-- this is $1 expanded $2 $3!"),
+})