123456789101112131415161718192021222324252627282930313233343536 |
- ---@diagnostic disable: unused-local for convenience is better to have all luasnip methods available
- -- About how to create snippets:
- -- https://github.com/L3MON4D3/LuaSnip/blob/master/DOC.md
- 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 fmt = require("luasnip.extras.fmt").fmt
- local extras = require "luasnip.extras"
- local m = extras.m
- local l = extras.l
- local dl = extras.dynamic_lambda
- local rep = extras.rep
- local postfix = require("luasnip.extras.postfix").postfix
- return {
- s(
- { trig = "preq", dscr = "Protected require call" },
- fmt(
- [[
- local ok, {} = pcall(require,'{}')
- if not ok then
- return
- end]],
- { i(1), dl(2, "lvim.core." .. l._1, 1) }
- )
- ),
- }
|