44 lines
1.2 KiB
Lua
44 lines
1.2 KiB
Lua
-- Global snippets (available in all filetypes)
|
|
-- See docs/guides/snippets.md for how to create snippets
|
|
--
|
|
-- Quick reference:
|
|
-- s(trigger, nodes, opts) - Create a snippet
|
|
-- t(text) - Text node
|
|
-- i(index, default) - Insert node (tab stop)
|
|
-- c(index, choices) - Choice node
|
|
-- f(func, args) - Function node
|
|
-- d(index, func, args) - Dynamic node
|
|
-- rep(index) - Repeat node
|
|
--
|
|
-- These snippets work in ANY filetype
|
|
|
|
local ls = require("luasnip")
|
|
local s = ls.snippet
|
|
local t = ls.text_node
|
|
local i = ls.insert_node
|
|
local c = ls.choice_node
|
|
local f = ls.function_node
|
|
local d = ls.dynamic_node
|
|
local sn = ls.snippet_node
|
|
local rep = require("luasnip.extras").rep
|
|
local fmt = require("luasnip.extras.fmt").fmt
|
|
|
|
-- Helper function to get current date
|
|
local function date()
|
|
return os.date("%Y-%m-%d")
|
|
end
|
|
|
|
-- Add your global snippets here
|
|
return {
|
|
-- Example: Uncomment and modify as needed
|
|
--
|
|
-- Current date
|
|
-- s("date", { f(date) }),
|
|
--
|
|
-- TODO comment
|
|
-- s("todo", fmt("TODO({}): {}", { i(1, "author"), i(0) })),
|
|
--
|
|
-- FIXME comment
|
|
-- s("fixme", fmt("FIXME({}): {}", { i(1, "author"), i(0) })),
|
|
}
|