snippets.lua 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ---@diagnostic disable: unused-local for convenience is better to have all luasnip methods available
  2. -- About how to create snippets:
  3. -- https://github.com/L3MON4D3/LuaSnip/blob/master/DOC.md
  4. local ls = require "luasnip"
  5. local s = ls.snippet
  6. local sn = ls.snippet_node
  7. local isn = ls.indent_snippet_node
  8. local t = ls.text_node
  9. local i = ls.insert_node
  10. local f = ls.function_node
  11. local c = ls.choice_node
  12. local d = ls.dynamic_node
  13. local r = ls.restore_node
  14. local events = require "luasnip.util.events"
  15. local ai = require "luasnip.nodes.absolute_indexer"
  16. local fmt = require("luasnip.extras.fmt").fmt
  17. local extras = require "luasnip.extras"
  18. local m = extras.m
  19. local l = extras.l
  20. local dl = extras.dynamic_lambda
  21. local rep = extras.rep
  22. local postfix = require("luasnip.extras.postfix").postfix
  23. return {
  24. s(
  25. { trig = "preq", dscr = "Protected require call" },
  26. fmt(
  27. [[
  28. local ok, {} = pcall(require,'{}')
  29. if not ok then
  30. return
  31. end]],
  32. { i(1), dl(2, "lvim.core." .. l._1, 1) }
  33. )
  34. ),
  35. }