LuaSnip: Add markdown snippet for inserting code snippets

This commit is contained in:
t0xa 2025-10-22 14:33:01 +03:00
parent 98ec8e140d
commit 465aeabd4f

View file

@ -1,10 +1,15 @@
require("luasnip.session.snippet_collection").clear_snippets "markdown" require("luasnip.session.snippet_collection").clear_snippets "markdown"
local ls = require "luasnip" local ls = require "luasnip"
local s = ls.snippet local s = ls.snippet
local t = ls.text_node local t = ls.text_node
local c = ls.choice_node
local i = ls.insert_node local i = ls.insert_node
local f = ls.function_node local f = ls.function_node
local fmt = require("luasnip.extras.fmt").fmt
ls.add_snippets( ls.add_snippets(
"markdown", "markdown",
{ {
@ -19,4 +24,18 @@ ls.add_snippets(
end), end),
t(")"), i(0), t(")"), i(0),
}), }),
}) s({ trig = "ics", dscr = "Insert code snippet" },
fmt(
[[
```{}
{}
```
]],
{
c(1, { t "python", t "bash", t "swift", t "c" }),
i(2),
}
)
)
}
)