snippets.lua 897 B

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