-- 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) })), }