diff options
Diffstat (limited to 'lua/lvim/core/luasnip/snippets.lua')
-rw-r--r-- | lua/lvim/core/luasnip/snippets.lua | 36 |
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) } + ) + ), +} |