141 lines
2.9 KiB
Lua
141 lines
2.9 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"),
|
|
}),
|
|
|
|
-- 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}"),
|
|
}),
|
|
-- Delimiters
|
|
s({trig="norm", snippetType="autosnippet"},
|
|
fmt("\\lvert {} \\rvert",{ i(1) })
|
|
),
|
|
s({trig="pentiere", snippetType="autosnippet"},
|
|
fmt("\\lfloor {} \\rfloor",{ i(1) })
|
|
),
|
|
|
|
|
|
} |