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 local line_begin = require("luasnip.extras.expand_conditions").line_begin ls.add_snippets("lua", { s("hello", { t('print("hello '), i(1), t(' world")') }), s("if", { t('if '), i(1, "true"), t(' then '), i(2), t(' end') }) }) 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. )