summaryrefslogtreecommitdiff
path: root/lua/lvim/core/luasnip/snippets.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lvim/core/luasnip/snippets.lua')
-rw-r--r--lua/lvim/core/luasnip/snippets.lua36
1 files changed, 36 insertions, 0 deletions
diff --git a/lua/lvim/core/luasnip/snippets.lua b/lua/lvim/core/luasnip/snippets.lua
new file mode 100644
index 00000000..0e2ba5bb
--- /dev/null
+++ b/lua/lvim/core/luasnip/snippets.lua
@@ -0,0 +1,36 @@
+---@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) }
+ )
+ ),
+}