summaryrefslogtreecommitdiffstats
path: root/lua/core/snippets/init.lua
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-02-15 23:11:33 -0500
committerSquibid <me@zacharyscheiman.com>2023-02-15 23:11:33 -0500
commit70abc1f30f772757088b13d97256423385156080 (patch)
tree15d71d3973c41d8566304e5943a966e2d1e10d91 /lua/core/snippets/init.lua
parent74c846a7b6461c2be572c3778d67d5df682a34e9 (diff)
downloadnvim-70abc1f30f772757088b13d97256423385156080.tar.gz
nvim-70abc1f30f772757088b13d97256423385156080.tar.bz2
nvim-70abc1f30f772757088b13d97256423385156080.zip
Major changes including better ui and more keybinds :)
Diffstat (limited to '')
-rw-r--r--lua/core/snippets/init.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/lua/core/snippets/init.lua b/lua/core/snippets/init.lua
new file mode 100644
index 0000000..a7824e2
--- /dev/null
+++ b/lua/core/snippets/init.lua
@@ -0,0 +1,35 @@
+ls = require("luasnip")
+s = ls.snippet
+sn = ls.snippet_node
+isn = ls.indent_snippet_node
+t = ls.text_node
+i = ls.insert_node
+f = ls.function_node
+c = ls.choice_node
+d = ls.dynamic_node
+r = ls.restore_node
+events = require("luasnip.util.events")
+ai = require("luasnip.nodes.absolute_indexer")
+extras = require("luasnip.extras")
+l = extras.lambda
+rep = extras.rep
+p = extras.partial
+m = extras.match
+n = extras.nonempty
+dl = extras.dynamic_lambda
+fmt = require("luasnip.extras.fmt").fmt
+fmta = require("luasnip.extras.fmt").fmta
+conds = require("luasnip.extras.expand_conditions")
+postfix = require("luasnip.extras.postfix").postfix
+types = require("luasnip.util.types")
+parse = require("luasnip.util.parser").parse_snippet
+
+-- Repeat Insernode text
+-- @param insert_node_id The id of the insert node to repeat (the first line from)
+ri = function (insert_node_id)
+ return f(function (args) return args[1][1] end, insert_node_id)
+end
+
+require('core.snippets.c')
+require('core.snippets.makefile')
+require('core.snippets.lua')