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),}) ), }