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('∉') ), }