snippet `(\\mu|\\alpha|\\sigma|\\rho|\\beta|\\gamma|\\delta|\\zeta|\\eta|\\varepsilon|\\theta|\\iota|\\kappa|\\vartheta|\\lambda|\\nu|\\pi|\\rho|\\tau|\\upsilon|\\phi|\\chi|\\psi|\\omega|\\Gamma|\\Delta|\\Theta|\\Lambda|\\Xi|\\Pi|\\Sigma|\\Upsilon|\\Phi|\\Psi|\\Omega)([a-z])\2` "auto subscript for greek letter" iAm
`` rv = m[1]+"_"+ m[2].substring(0,1) ``
endsnippet
Comment
希腊字母+小写字母+前一个相同小写字母: \(\mu_a\)
Example
keys
latex
visual
muaa
\mu_a
\(\mu_a\)
\muaa
\mu_a
\(\mu_a\)
Auto subscript for greek letter with {}
Snippet
snippet `(\\mu|\\alpha|\\sigma|\\rho|\\beta|\\gamma|\\delta|\\zeta|\\eta|\\varepsilon|\\theta|\\iota|\\kappa|\\vartheta|\\lambda|\\nu|\\pi|\\rho|\\tau|\\upsilon|\\phi|\\chi|\\psi|\\omega|\\Gamma|\\Delta|\\Theta|\\Lambda|\\Xi|\\Pi|\\Sigma|\\Upsilon|\\Phi|\\Psi|\\Omega)S([a-z])\2` "auto subscript for greek letter" iAm
`` rv = m[1]+"_{${1:"+ m[2].substring(0,1)+"}}$2"``
endsnippet
Comment
希腊字母+S+小写字母+前一个相同小写字母: \(\mu_{a}\)
Example
keys
latex
visual
muSaa
\mu_{a}
\(\mu_{a}\)
== Font Operation ==
==== Static Operation ====
Text
Snippet
snippet txt "text" iAm
\text{$1}$0
endsnippet
snippet tit "text it" iAm
\textit{$1}$0
endsnippet
Example
keys
latex
visual
txtabc
\text{abc}
\(\text{abc}\)
titabc
\textit{abc}
\(\textit{abc}\)
Math Text
Snippet
snippet mcal "mathcal" im
\mathcal{$1}$0
endsnippet
snippet mbb "mathbb" iAm
\mathbb{$1}$0
endsnippet
snippet mbf "mathbf" iAm
\mathbf{$1}$0
endsnippet
snippet mbm "mathbm" iAm
\mathbm{$1}$0
endsnippet
snippet KK "K" iAm
^{\mathrm{K}}
endsnippet
snippet TT "T" iAm
^{\mathrm{T}}
endsnippet
snippet RR "R" iAm
\mathbb{R}
endsnippet
snippet NN "N" iAm
\mathbb{N}
endsnippet
snippet ZZ "Z" iAm
\mathbb{Z}
endsnippet
snippet QQ "Q" iAm
\mathbb{Q}
endsnippet
snippet CC "C" iAm
\mathbb{C}
endsnippet
Example
keys
latex
visual
mcal
\mathcal{M}
\(\mathcal{M}\)
Acal
\mathcal{A}
\(\mathcal{A}\)
mbb
\mathbb{m}
\(\mathbb{m}\)
Abb
\mathbb{A}
\(\mathbb{A}\)
mbf
\mathbf{m}
\(\mathbf{m}\)
Abf
\mathbf{A}
\(\mathbf{A}\)
mbm
\bm{m}
\(\bm{m}\)
Abm
\bm{A}
\(\bm{A}\)
KK
\mathbb{K}
\(\mathbb{K}\)
TT
\mathbb{T}
\(\mathbb{T}\)
RR
\mathbb{R}
\(\mathbb{R}\)
NN
\mathbb{N}
\(\mathbb{N}\)
ZZ
\mathbb{Z}
\(\mathbb{Z}\)
QQ
\mathbb{Q}
\(\mathbb{Q}\)
CC
\mathbb{C}
\(\mathbb{C}\)
==== Dynamic Operation ====
mathbf mathbm 1bm
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)(bf|BF)` "mathbf" iAm
\mathbf{``rv = m[1]``}
endsnippet
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)(bm|BM)` "mathbm" iAm
\bm{``rv = m[1]``}
endsnippet
snippet 1bm "1bm" iAm
\bm{1}
endsnippet
Example
keys
latex
visual
wordbf
\mathbf{word}
\(\mathbf{word}\)
wordbm
\mathbm{word}
\(\bm{word}\)
1bm
\bm{1}
\(\bm{1}\)
boldsymbol
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)(bs)` "boldsymbol" iAm
\boldsymbol{``rv = m[1]``}
endsnippet
Example
keys
latex
visual
abcbs
\boldsymbol{abc}
\(\boldsymbol{abc}\)
mathsf
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)(sf)` "mathsf" iAm
\mathsf{``rv = m[1]``}
endsnippet
Example
keys
latex
visual
abcsf
\mathsf{abc}
\(\mathsf{abc}\)
mathfrak
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)(frak)` "mathfrak" iAm
\mathfrak{``rv = m[1]``}
endsnippet
Example
keys
latex
visual
abcfrak
\mathfrak{abc}
\(\mathfrak{abc}\)
mathcal
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)cal`"mathcal" iAm
\mathcal{``rv = m[1].toUpperCase()``}$0
endsnippet
Example
keys
latex
visual
abccal
\mathcal{ABC}
\(\mathcal{ABC}\)
mathrm
Snippets
priority 100
snippet `(?<!\\)\b([a-zA-Z]+)rm`"mathrm" iAm
\mathrm{``rv = m[1]``}
endsnippet
Example
keys
latex
visual
arm
\mathrm{a}
\(\mathrm{a}\)
abrm
\mathrm{ab}
\(\mathrm{ab}\)
operatorname
Snippets
priority 100
snippet `(?<!\\)\b([a-zA-Z]+)opn`"operatorname" iAm
\operatorname{``rv = m[1]``}
endsnippet
Example
keys
latex
visual
aopn
\operatorname{a}
\(\operatorname{a}\)
abopn
\operatorname{ab}
\(\operatorname{ab}\)
mathbb
Snippets
priority 100
snippet `(\\?[a-zA-Z]\w*({?\w*})?)bb` iAm
\mathbb{``rv = m[1]``}$0
endsnippet
Example
keys
latex
visual
abb
\mathbb{a}
\(\mathbb{a}\)
== Auto Symbol ==
$\infty, \cdots, \diamond $
Snippet
snippet oo "\infty" iAmm
\infty
endsnippet
snippet ... "cdots" iAm
\cdots
endsnippet
snippet <> "hokje" iA
\diamond
endsnippet
Example
keys
latex
visual
oo
\infty
\(\infty\)
...
\cdots
$\cdots $
<>
\diamond
$\diamond $
+... -> , \cdots
- ... -> , \cdots
add a space if there already is one.
$- \cdots, + \cdots $
Snippet
priority 101
snippet `(?<=[-+])\s*\.\.\.` "smart cdots" imA
\cdots
endsnippet
Example
keys
latex
visual
-...
- \cdots
$- \cdots $
+...
+ \cdots
$+ \cdots $
It seems that \ldots is only used when , ...,
,... -> , \ldots
, ... -> , \ldots
$, \ldots,\cdot ,\odot $
Snippet
priority 101
snippet `(?<=,)(\s*)\.\.\.` "smart ldots" imA
\ldots
endsnippet
snippet **"dot multiply" iAm
\cdot
endsnippet
snippet odot "odot" iAm
\odot
endsnippet
keys
latex
visual
,...
, \ldots
$, \ldots $
**
\cdot
$\cdot $
odot
\odot
$\odot $
\(\times,\epsilon,\ell,\log,\)
Snippet
priority 101
snippet xx "cross" iAm
\times
endsnippet
snippet eps "epsilon" iAm
\epsilon
endsnippet
priority 100
snippet ell "ell" iAm
\ell
endsnippet
priority 100
snippet log"log" iAm
\log
endsnippet
keys
latex
visual
xx
\times
$\times $
eps
\epsilon
\(\epsilon\)
ell
\ell
\(\ell\)
\(^{*}\)
Snippet
snippet star "star" iAm
^{*}
endsnippet
keys
latex
visual
star
^{*}
\(^{*}\)
\(\int,\iint,\iiint,\oint\)
Snippet
snippet `(?<!\\)(oint|iiint|iint|int)`"integrate" iAm
\\``rv = m[1]``
endsnippet
keys
latex
visual
oint
\oint
\(\oint\)
iiint
\iiint
\(\iiint\)
iint
\iint
\(\iint\)
int
\int
\(\int\)
\(\sum_{},\min_{},\max_{}\)
Snippet
snippet `(?<!\\)(sum|min|max|argmin|argmax|sup|inf)`"sum|min|max|argmin|argmax|sup|inf" iAm
\\``rv = m[1]``_{$1}
endsnippet
keys
latex
visual
suma
\sum_{a}
\(\sum_{a}\)
mina
\min_{a}
\(\min_{a}\)
maxa
\max_{a}
\(\max_{a}\)
function
Snippet
snippet `(?<!\\)(sin|cos|arccot|cot|csc|ln|exp|det|perp|arcsin|arccos|arctan|arccot|arccsc|arcsec|ell|nabla|notin|not)` "function" iAm
\\``rv = m[1]``
endsnippet
Example
keys
latex
visual
sina
\sin a
\(\sin a\)
cosa
\cos a
\(\cos a\)
cota
\cot a
\(\cot a\)
csca
\csc a
\(\csc a\)
lna
\ln a
\(\ln a\)
deta
\det a
\(\det a\)
perpa
\perp a
\(\perp a\)
expa
\exp a
\(\exp a\)
ella
\ell a
\(\ell a\)
nablaa
\nabla a
\(\nabla a\)
notina
\notin a
\(\notin a\)
nota
\not a
\(\not a\)
greek
Snippet
snippet `(?<!\\)(mu|alpha|sigma|rho|beta|gamma|delta|pi|zeta|eta|varepsilon|theta|iota|kappa|vartheta|lambda|nu|pi|rho|tau|upsilon|varphi|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)` "greek" iAm
\\``rv = m[1]``
endsnippet
Example
keys
latex
visual
keys
latex
visual
mu
\mu
\(\mu\)
alpha
\alpha
\(\alpha\)
sigma
\sigma
\(\sigma\)
rho
\rho
\(\rho\)
beta
\beta
\(\beta\)
gamma
\gamma
\(\gamma\)
pi
\pi
\(\pi\)
zeta
\zeta
\(\zeta\)
eta
\eta
\(\eta\)
varepsilon
\varepsilon
\(\varepsilon\)
theta
\theta
\(\theta\)
iota
\iota
\(\iota\)
kappa
\kappa
\(\kappa\)
vartheta
\vartheta
\(\vartheta\)
lambda
\lambda
\(\lambda\)
nu
\nu
\(\nu\)
tau
\tau
\(\tau\)
upsilon
\upsilon
\(\upsilon\)
varphi
\varphi
\(\varphi\)
phi
\phi
\(\phi\)
chi
\chi
\(\chi\)
psi
\psi
\(\psi\)
omega
\omega
\(\omega\)
Gamma
\Gamma
\(\Gamma\)
Delta
\Delta
\(\Delta\)
Theta
\Theta
\(\Theta\)
Lambda
\Lambda
\(\Lambda\)
Xi
\Xi
\(\Xi\)
Pi
\Pi
\(\Pi\)
Sigma
\Sigma
\(\Sigma\)
Upsilon
\Upsilon
\(\Upsilon\)
Phi
\Phi
\(\Phi\)
Psi
\Psi
\(\Psi\)
Omega
\Omega
\(\Omega\)
==== Space Symbol ====
Space
Snippet
snippet `(?<!\\)(quad)`"ln" iAm
\\``rv = m[1]``
endsnippet
snippet -> "to" iAm
\to
endsnippet
snippet !> "mapsto" iAm
\mapsto
endsnippet
snippet => "implies" iAm
\implies
endsnippet
snippet =< "implied by" iAm
\impliedby
endsnippet
priority200
snippet iff"if and only if" iAm
\iff
endsnippet
snippet EE "exist" iAm
\exists
endsnippet
snippet AA "forall" iAm
\forall
endsnippet
snippet bec "because" iAm
\because
endsnippet
snippet thr "therefore" iAm
\therefore
endsnippet
Example
keys
latex
visual
->
\to
\(\to\)
=>
\implies
\(\implies\)
=<
\impliedby
\(\impliedby\)
iff
\iff
\(\iff\)
EE
\exists
$\exists $
AA
\forall
$\forall $
bec
\because
$\because $
thr
\therefore
$\therefore $
==== Possibility Symbol ====
\(\operatorname{Pr}\)
Snippet
snippet Pr "Pr" iAm
\operatorname{Pr}
endsnippet
snippet Var "Var" iAm
\operatorname{Var}
endsnippet
snippet Cov "Cov" iAm
\operatorname{Cov}
endsnippet
snippet Exp "Expected" iAm
\mathbb{E}
endsnippet
Example
keys
latex
visual
P r
\operatorname{Pr}
\(\operatorname{Pr}\)
V ar
\operatorname{Var}
\(\operatorname{Var}\)
C ov
\operatorname{Cov}
\(\operatorname{Cov}\)
Exp
\mathbb{E}
\(\mathbb{E}\)
==== Compare Symbol ====
Compare
Snippet
snippet -- "setminus" iAm
\setminus
endsnippet
snippet >= "greater than" iAm
\ge $0
endsnippet
snippet dis "displaystyle" iAm
\displaystyle
endsnippet
snippet <= "less than" iAm
\le $0
endsnippet
snippet != "no equals" iAm
\neq
endsnippet
snippet == " constan equals" iAm
\equiv
endsnippet
snippet sim " sim" iAm
\sim
endsnippet
snippet ~~ " Amppro equals" iAm
\thickapprox
endsnippet
snippet ~= " Amppro equals2" iAm
\cong
endsnippet
snippet >> ">>" iAm
\gg
endsnippet
snippet << "<<" iAm
\ll
endsnippet
Example
keys
latex
visual
--
\setminus
\(\setminus\)
>=
\ge
$\ge $
dis
\displaystyle
$\displaystyle $
<=
\le
$\le $
!=
\neq
$\neq $
==
\equiv
$\equiv $
~=
\cong
\(\cong\)
sim
\sim
$\sim $
~~
\thickapprox
$\thickapprox $
>>
\gg
\(\gg\)
<<
\ll
\(\ll\)
== Auto Environment ==
==== Auto Math Mode ====
Atom Math
Snippet
snippet lm "inline Math" wA
$${1}$$0
endsnippet
snippet dm "display Math" wA
$$${1}
$$$0
endsnippet
snippet eqt "equation" wA
\begin{equation}
${1}
\end{equation}
endsnippet
snippet eqs "equation*" wA
\begin{equation*}
${1}
\end{equation*}
endsnippet
Example
keys
latex
visual
comment
lma
$a$
\(a\)
公式外
dma
`$
keys
latex
------
-----------------------------------------
----------------------------------------------
-------
a `$
keys
latex
visual
------
-----------------------------------------
----------------------------------------------
-------
| $$a$$ | 公式外 |
| eqta | \begin{equation} a \end{equation} | $$\begin{equation} a \qquad \end{equation}$$ | 公式内 |
| eqsa | \begin{equation} a \end{equation} | $$\begin{equation} a \qquad \end{equation}$$ | 公式内 |
==== Common Environment ====
{,align
Snippet
snippet case"cases" iAm
\begin{cases}
$1 \\\\
\end{cases}
endsnippet
snippet ali "aligned" iAm
\begin{aligned}
$1 \\\\
\end{aligned}
endsnippet
priority 300
snippet `(b|p|v)mata([1-9])`"bmatrix" iiAm
\\begin{``rv = m[1]``matrix}``
let len = m[2];
let results = "";
for (var i=0; i<len; i++){
results += "$1 &".repeat(len-1) + " $1 \\\\\\\\";
}
rv = results;
``\\end{``rv = m[1]``matrix}$0
endsnippet
Example
keys:vmata3 latex:\begin{vmatrix}a &a & a \\a &a & a \\a &a & a \\\end{vmatrix} visual:\(\begin{vmatrix}a &a & a \\a &a & a \\a &a & a \\\end{vmatrix}\)
keys:pmat3 a<tab>b<tab>c<tab>d<tab>e<tab>f<tab>h<tab>j<tab> latex:\begin{pmatrix} a & b & c \\ d & e & f \\ i & j & k \\\end{pmatrix} visual:\(\begin{pmatrix} a & b & c \\ d & e & f \\ i & j & k \\\end{pmatrix}\)
keys:bmatr3 a<tab>b<tab>c<tab>d<tab>e<tab>f<tab>h<tab>j<tab> latex:\begin{bmatrix} a & d & i \\ b & e & j \\ c & f & k \\\end{bmatrix} visual:\(\begin{bmatrix} a & d & h \\ b & e & i \\ c & f & j \\\end{bmatrix}\)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异