local ls = require('luasnip') local s = ls.snippet local t = ls.text_node return { -- Superscripts s( { trig = [[\^+]], wordTrig = false }, t("⁺") ), s( { trig = [[\^-]], wordTrig = false }, t("⁻") ), s( { trig = [[\^0]], wordTrig = false }, t("⁰") ), s( { trig = [[\^1]], wordTrig = false }, t("¹") ), s( { trig = [[\^2]], wordTrig = false }, t("²") ), s( { trig = [[\^3]], wordTrig = false }, t("³") ), s( { trig = [[\^4]], wordTrig = false }, t("⁴") ), s( { trig = [[\^5]], wordTrig = false }, t("⁵") ), s( { trig = [[\^6]], wordTrig = false }, t("⁶") ), s( { trig = [[\^7]], wordTrig = false }, t("⁷") ), s( { trig = [[\^8]], wordTrig = false }, t("⁸") ), s( { trig = [[\^9]], wordTrig = false }, t("⁹") ), -- Subscripts s( { trig = [[\_+]], wordTrig = false }, t("₊") ), s( { trig = [[\_-]], wordTrig = false }, t("₋") ), s( { trig = [[\_0]], wordTrig = false }, t("₀") ), s( { trig = [[\_1]], wordTrig = false }, t("₁") ), s( { trig = [[\_2]], wordTrig = false }, t("₂") ), s( { trig = [[\_3]], wordTrig = false }, t("₃") ), s( { trig = [[\_4]], wordTrig = false }, t("₄") ), s( { trig = [[\_5]], wordTrig = false }, t("₅") ), s( { trig = [[\_6]], wordTrig = false }, t("₆") ), s( { trig = [[\_7]], wordTrig = false }, t("₇") ), s( { trig = [[\_8]], wordTrig = false }, t("₈") ), s( { trig = [[\_9]], wordTrig = false }, t("₉") ), s( { trig = [[\_a]], wordTrig = false }, t("ₐ") ), s( { trig = [[\_i]], wordTrig = false }, t("ᵢ") ), s( { trig = [[\_j]], wordTrig = false }, t("ⱼ") ), s( { trig = [[\_k]], wordTrig = false }, t("ₖ") ), s( { trig = [[\_m]], wordTrig = false }, t("ₘ") ), s( { trig = [[\_n]], wordTrig = false }, t("ₙ") ), -- Lists s( { trig = [[\.]], wordTrig = false }, t("·") ), s( { trig = [[\circ]], wordTrig = false }, t("∘") ), -- Arrows s( { trig = [[\d]], wordTrig = false }, t("↓") ), s( { trig = [[\l]], wordTrig = false }, t("←") ), s( { trig = [[\lr]], wordTrig = false }, t("↔") ), s( { trig = [[←r]], wordTrig = false }, t("↔") ), s( { trig = [[\r]], wordTrig = false }, t("→") ), s( { trig = [[\u]], wordTrig = false }, t("↑") ), -- Greek letters s( { trig = [[\a]], wordTrig = false }, t("α") ), s( { trig = [[\b]], wordTrig = false }, t("β") ), s( { trig = [[\g]], wordTrig = false }, t("γ") ), s( { trig = [[\e]], wordTrig = false }, t("ε") ), s( { trig = [[\pi]], wordTrig = false }, t("π") ), s( { trig = [[\s]], wordTrig = false }, t("σ") ), s( { trig = [[\z]], wordTrig = false }, t("ζ") ), -- Other operators s( { trig = [[\not]], wordTrig = false }, t("¬") ), s( { trig = [[\and]], wordTrig = false }, t("∧") ), s( { trig = [[αnd]], wordTrig = false }, t('∧') ), s( { trig = [[\or]], wordTrig = false }, t("∨") ), s( { trig = [[\iff]], wordTrig = false }, t("⇔") ), s( { trig = [[\imp]], wordTrig = false }, t("⇒") ), s( { trig = [[\cap]], wordTrig = false }, t("∩") ), s( { trig = [[\cup]], wordTrig = false }, t("∪") ), s( { trig = [[\leq]], wordTrig = false }, t("≤") ), s( { trig = [[←eq]], wordTrig = false }, t("≤") ), s( { trig = [[\geq]], wordTrig = false }, t("≥") ), s( { trig = [[γeq]], wordTrig = false }, t("≥") ), s( { trig = [[\in]], wordTrig = false }, t("∈") ), s( { trig = [[\notin]], wordTrig = false }, t("∉") ), s( { trig = [[¬in]], wordTrig = false }, t("∉") ), }