diff --git a/home/programs/nvim/snippets/all.lua b/home/programs/nvim/snippets/all.lua index d11d26c..79b8b98 100644 --- a/home/programs/nvim/snippets/all.lua +++ b/home/programs/nvim/snippets/all.lua @@ -1,13 +1,31 @@ local ls = require("luasnip") local s = ls.snippet local sn = ls.snippet_node +local isn = ls.indent_snippet_node local t = ls.text_node local i = ls.insert_node local f = ls.function_node +local c = ls.choice_node local d = ls.dynamic_node +local r = ls.restore_node +local events = require("luasnip.util.events") +local ai = require("luasnip.nodes.absolute_indexer") +local extras = require("luasnip.extras") +local l = extras.lambda +local rep = extras.rep +local p = extras.partial +local m = extras.match +local n = extras.nonempty +local dl = extras.dynamic_lambda local fmt = require("luasnip.extras.fmt").fmt local fmta = require("luasnip.extras.fmt").fmta -local rep = require("luasnip.extras").rep +local conds = require("luasnip.extras.expand_conditions") +local postfix = require("luasnip.extras.postfix").postfix +local types = require("luasnip.util.types") +local parse = require("luasnip.util.parser").parse_snippet +local ms = ls.multi_snippet +local k = require("luasnip.nodes.key_indexer").new_key + local line_begin = require("luasnip.extras.expand_conditions").line_begin ls.add_snippets("lua", { @@ -26,16 +44,14 @@ ls.add_snippets("lua", { }) }) - require("luasnip").snippet( - { -- Table 1: snippet parameters - trig="hi", - dscr="An autotriggering snippet that expands 'hi' into 'Hello, world!'", - regTrig=false, - priority=100, - snippetType="autosnippet" - }, - { -- Table 2: snippet nodes (don't worry about this for now---we'll cover nodes shortly) - t("Hello, world!"), -- A single text node - } - -- Table 3, the advanced snippet options, is left blank. - ) + + +ls.add_snippets("all", { + ms({ + common = {snippetType = "autosnippet"}, + "a", + "b" + }, { + t"a or b (but autotriggered!!)" + }) +})