kickstart.nvim/luasnippets/lua.lua

36 lines
944 B
Lua

-- Abbreviations used in this article and the LuaSnip docs
local ls = require("luasnip")
local s = ls.snippet
-- local sn = ls.snippet_node
local t = ls.text_node
local i = ls.insert_node
-- local f = ls.function_node
-- local d = ls.dynamic_node
-- local fmt = require("luasnip.extras.fmt").fmt
local fmta = require("luasnip.extras.fmt").fmta
-- local rep = require("luasnip.extras").rep
return {
-- Snippet snippets
s(
{ trig = "asm", descr = "Autosnippet in math environment" },
fmta(
[[asm("<>", fmta("<>", { <> })),]],
{ i(1, "trig"), i(2), i(3, "i(1)") }
)
),
s(
{ trig = "as", descr = "Autosnippet (own defined function)" },
fmta(
[[as("<>", fmta("<>", { <> })),]],
{ i(1, "trig"), i(2), i(3, "i(1)") }
)
),
s(
{ trig = "ast", descr = "Autosnippet in text mode" },
fmta(
[[ast("<>", fmta("<>", { <> })),]],
{ i(1, "trig"), i(2), i(3, "i(1)") }
)
),
}