LuaSnip: Add markdown snippet for inserting code snippets
This commit is contained in:
parent
98ec8e140d
commit
465aeabd4f
1 changed files with 20 additions and 1 deletions
|
|
@ -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),
|
||||||
|
}
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue