kickstart.nvim/lua/custom/plugins/Luasnip/tex/symbols.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) })
),
}