218 lines
4.5 KiB
Lua
218 lines
4.5 KiB
Lua
local ls = require("luasnip")
|
|
local s = ls.snippet
|
|
local sn = ls.snippet_node
|
|
local t = ls.text_node
|
|
local i = ls.insert_node
|
|
local f = ls.function_node
|
|
local d = ls.dynamic_node
|
|
local fmt = require("luasnip.extras.fmt").fmt
|
|
local fmta = require("luasnip.extras.fmt").fmta
|
|
local rep = require("luasnip.extras").rep
|
|
|
|
|
|
return {
|
|
-- Common symbols
|
|
s({trig="ooo", snippetType="autosnippet"},
|
|
{
|
|
t("\\infty"),
|
|
}
|
|
),
|
|
s({trig="+-", snippetType="autosnippet"},
|
|
{
|
|
t("\\pm"),
|
|
}
|
|
),
|
|
--[[
|
|
s({trig="pm", snippetType="autosnippet"},
|
|
{
|
|
t("\\pm"),
|
|
}),
|
|
]]--
|
|
s({trig="-+", snippetType="autosnippet"},
|
|
{
|
|
t("\\mp"),
|
|
}),
|
|
s({trig="mp", snippetType="autosnippet"},
|
|
{
|
|
t("\\mp"),
|
|
}),
|
|
s({trig="->", snippetType="autosnippet"},
|
|
{
|
|
t("\\to"),
|
|
}),
|
|
s({trig="!>", snippetType="autosnippet"},
|
|
{
|
|
t("\\mapsto"),
|
|
}),
|
|
s({trig="invs", snippetType="autosnippet"},
|
|
{
|
|
t("^{-1}"),
|
|
}),
|
|
s({trig="and", snippetType="autosnippet"},
|
|
{
|
|
t("\\cap"),
|
|
}),
|
|
s({trig="orr", snippetType="autosnippet"},
|
|
{
|
|
t("\\cup"),
|
|
}),
|
|
s({trig="inn", snippetType="autosnippet"},
|
|
{
|
|
t("\\in"),
|
|
}),
|
|
s({trig="notin", snippetType="autosnippet"},
|
|
{
|
|
t("\\not\\in"),
|
|
}),
|
|
s({trig="eset", snippetType="autosnippet"},
|
|
{
|
|
t("\\emptyset"),
|
|
}),
|
|
s({trig="=>", snippetType="autosnippet"},
|
|
{
|
|
t("\\implies"),
|
|
}),
|
|
s({trig="=<", snippetType="autosnippet"},
|
|
{
|
|
t("\\impliedby"),
|
|
}),
|
|
s({trig="iff", snippetType="autosnippet"},
|
|
{
|
|
t("\\iff"),
|
|
}),
|
|
s({trig="exists", snippetType="autosnippet"},
|
|
{
|
|
t("\\exists"),
|
|
}),
|
|
s({trig="ortho", snippetType="autosnippet"},
|
|
{
|
|
t("\\perp"),
|
|
}),
|
|
|
|
|
|
|
|
-- Set notation
|
|
|
|
s({trig="NN", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{N}"),
|
|
}),
|
|
s({trig="ZZ", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{Z}"),
|
|
}),
|
|
s({trig="QQ", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{Q}"),
|
|
}),
|
|
s({trig="II1", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{1}"),
|
|
}),
|
|
s({trig="III", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathcal{I}"),
|
|
}),
|
|
s({trig="RR", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{R}"),
|
|
}),
|
|
s({trig="QQ", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{Q}"),
|
|
}),
|
|
s({trig="MnnR", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathcal{M}_{n}(\\mathbb{R})"),
|
|
}),
|
|
s({trig="Mn1R", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathcal{M}_{n,1}(\\mathbb{R})"),
|
|
}),
|
|
s({trig="KK", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{K}"),
|
|
}),
|
|
s({trig="CC", snippetType="autosnippet"},
|
|
{
|
|
t("\\mathbb{C}"),
|
|
}),
|
|
|
|
|
|
s({trig="norm", snippetType="autosnippet"},
|
|
fmta("\\lvert <> \\rvert <>",{ i(1,"u"), i(0) })),
|
|
|
|
s({trig="pentiere", snippetType="autosnippet"},
|
|
fmta("\\lfloor <> \\floor <>",{ i(1, "n"), i(0) })),
|
|
|
|
s({trig="mcal", snippetType="autosnippet"},
|
|
fmta("\\mathcal{<>} <>",{ i(1, "I"), i(0) })),
|
|
|
|
s({trig="mbb", snippetType="autosnippet"},
|
|
fmta("\\mathbb{<>} <>",{ i(1, "I"), i(0) })),
|
|
|
|
|
|
|
|
s({trig="norm", snippetType="autosnippet"},
|
|
{fmt("\\lvert {} \\rvert",{ i(1) })
|
|
}),
|
|
|
|
s({trig="pentiere", snippetType="autosnippet"},
|
|
fmt("\\lfloor {} \\rfloor",{ i(1) })),
|
|
|
|
|
|
|
|
s({ trig = 'mcal', snippetType="autosnippet" },
|
|
{fmta('\\mathcal{<>}<>', {
|
|
i(1),
|
|
i(0),})
|
|
}),
|
|
|
|
s({ trig = 'mbb', snippetType="autosnippet" },
|
|
{fmta('\\mathbb{<>}<>', {
|
|
i(1),
|
|
i(0),})
|
|
}),
|
|
|
|
|
|
|
|
s({trig="etoile", snippetType="autosnippet"},
|
|
{
|
|
t("\\ast"),
|
|
}),
|
|
|
|
|
|
s({trig="xnn", snippetType="autosnippet"},
|
|
{
|
|
t("x_{n}"),
|
|
}),
|
|
|
|
-- Common Variable Notations
|
|
|
|
s({ trig = 'ynn', snippetType="autosnippet" }, {t('y_{n}')}),
|
|
|
|
s({ trig = 'xii', snippetType="autosnippet" }, {t('x_{i}')}),
|
|
|
|
s({ trig = 'yii', snippetType="autosnippet" }, {t('y_{i}')} ),
|
|
|
|
s({ trig = 'xjj', snippetType="autosnippet" }, {t('x_{j}')} ),
|
|
|
|
s({ trig = 'yjj', snippetType="autosnippet" }, {t('y_{j}')} ),
|
|
|
|
s({ trig = 'xp1', snippetType="autosnippet" }, {t('x_{n+1}')} ),
|
|
|
|
s({ trig = 'xmm', snippetType="autosnippet" }, {t('x_{m}')} ),
|
|
|
|
s({ trig = ';adh', snippetType="autosnippet" },
|
|
fmta('\\overset{\\circ}{<>}<>', {
|
|
i(1),
|
|
i(0),})
|
|
),
|
|
s({ trig = ';int', snippetType="autosnippet" },
|
|
fmta('\\overline{<>}<>', {
|
|
i(1),
|
|
i(0),})
|
|
),
|
|
|
|
}
|