summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/snippets/lua.lua
blob: a2f529062d6356edee9f06dd8481dc8d004ab31b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require('luasnip.session.snippet_collection').clear_snippets('lua')
local ls = require('luasnip')
local i = ls.insert_node

---@param abbr string
---@param expansion string
---@param args table
local function s(abbr, expansion, args)
    return ls.snippet(abbr, require('luasnip.extras.fmt').fmt(expansion, args))
end

ls.add_snippets('lua', {
    s('fu', 'function {}({})\n    {}\nend', { i(1), i(2), i(0) }),
    s('desc', "{{ desc = '{}' }}", { i(0) }),
})