660 lines
8.5 KiB
Plaintext
660 lines
8.5 KiB
Plaintext
# A valid snippet should starts with:
|
|
#
|
|
# snippet trigger_word [ "description" [ options ] ]
|
|
#
|
|
# and end with:
|
|
#
|
|
# endsnippet
|
|
#
|
|
# Snippet options:
|
|
#
|
|
# b - Beginning of line.
|
|
# i - In-word expansion.
|
|
# w - Word boundary.
|
|
# r - Regular expression
|
|
# e - Custom context snippet
|
|
# A - Snippet will be triggered automatically, when condition matches.
|
|
#
|
|
# Basic example:
|
|
#
|
|
# snippet emitter "emitter properties" b
|
|
# private readonly ${1} = new Emitter<$2>()
|
|
# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event
|
|
# endsnippet
|
|
#
|
|
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
|
|
|
|
global !p
|
|
def math():
|
|
return vim.command_output('GetContext') == 'math_inline' or vim.command_output('GetContext') == 'math_block'
|
|
|
|
def math_inline():
|
|
return vim.command_output('GetContext') == 'math_inline'
|
|
|
|
def math_block():
|
|
return vim.command_output('GetContext') == 'math_block'
|
|
endglobal
|
|
|
|
extends html
|
|
|
|
# Zettelkasten templating
|
|
|
|
snippet nl
|
|
*Ned.*: $1
|
|
endsnippet
|
|
|
|
snippet eng
|
|
*Eng.*: $1
|
|
endsnippet
|
|
|
|
snippet fr
|
|
*Fr.*: $1
|
|
endsnippet
|
|
|
|
snippet (de
|
|
*De.*: $1
|
|
endsnippet
|
|
|
|
snippet (nl
|
|
(*Ned.*: $1)
|
|
endsnippet
|
|
|
|
snippet (eng
|
|
(*Eng.*: $1)
|
|
endsnippet
|
|
|
|
snippet (fr
|
|
(*Fr.*: $1)
|
|
endsnippet
|
|
|
|
snippet (de
|
|
(*De.*: $1)
|
|
endsnippet
|
|
|
|
snippet in
|
|
(In [$1]($2))$3
|
|
endsnippet
|
|
|
|
snippet c "Comment (html)"
|
|
<!-- $1 -->$2
|
|
endsnippet
|
|
|
|
snippet c. "Comment (html) ..." i
|
|
<!-- ... -->$1
|
|
endsnippet
|
|
|
|
snippet ref "References"
|
|
<!--references-->
|
|
endsnippet
|
|
|
|
snippet sort "Sort"
|
|
<!--sort-->
|
|
endsnippet
|
|
|
|
snippet foot "Footnotes"
|
|
<!--footnotes-->
|
|
[^0]:
|
|
endsnippet
|
|
|
|
snippet def "Definition"
|
|
**Definition${1:: $2}**${3: [${4:citation}${5:, ${6:pointer}}]}
|
|
|
|
$7
|
|
|
|
___
|
|
endsnippet
|
|
|
|
snippet theo "Theorem"
|
|
**Theorem${1:: $2}**${3: [${4:citation}${5:, ${6:pointer}}]}
|
|
|
|
$7
|
|
|
|
${8/(\w+).*/**Theorem** \n\n.../}
|
|
|
|
___
|
|
endsnippet
|
|
|
|
snippet q
|
|
Your age: ${1|<18,18~60,>60|}
|
|
Your height: ${2|<120cm,120cm~180cm,>180cm|}
|
|
endsnippet
|
|
|
|
snippet prop "Property"
|
|
**Property $1** [@]
|
|
|
|
$2
|
|
|
|
___
|
|
endsnippet
|
|
|
|
snippet lemm "Lemma"
|
|
**Lemma $1** [@]
|
|
|
|
$2
|
|
|
|
___
|
|
endsnippet
|
|
|
|
snippet coro "Corollary"
|
|
**Corollary $1** [@]
|
|
|
|
$2
|
|
|
|
___
|
|
endsnippet
|
|
|
|
# Greek symbols
|
|
|
|
context "math()"
|
|
snippet alpha "Alpha"
|
|
\\alpha
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet beta "Beta"
|
|
\\beta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet gamma "Gamma"
|
|
\\gamma
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet delta "Delta"
|
|
\\delta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet epsilon "Epsilon"
|
|
\\epsilonilon
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet zeta "Zeta"
|
|
\\zeta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet eta "Eta"
|
|
\\eta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet theta "Theta"
|
|
\\theta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet iota "Iota"
|
|
\\iota
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet kappa "Kappa"
|
|
\\kappa
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet lambda "Lambda" i
|
|
\\lambda
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet mu "Mu"
|
|
\\mu
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet nu "Nu"
|
|
\\nu
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet xi "Xi"
|
|
\\xi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet omicron "Omicron"
|
|
\\omicron
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet pi "Pi"
|
|
\\pi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet rho "Rho"
|
|
\\rho
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet sigma "Sigma"
|
|
\\sigma
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet tau "Tau"
|
|
\\tau
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet upsilon "Upsilon"
|
|
\\upsilon
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet phi "Phi"
|
|
\\phi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet chi "Chi"
|
|
\\chi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet psi "Psi"
|
|
\\psi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet omega "Omega"
|
|
\\omega
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Gamma "Gamma"
|
|
\\Gamma
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Delta "Delta"
|
|
\\Delta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Theta "Theta"
|
|
\\Theta
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Lambda "Lambda"
|
|
\\Lambda
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Xi "Xi"
|
|
\\Xi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Pi "Pi"
|
|
\\Pi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Sigma "Sigma"
|
|
\\Sigma
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Upsilon "Upsilon"
|
|
\\Upsilon
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Phi "Phi"
|
|
\\Phi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Psi "Psi"
|
|
\\Psi
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet Omega "Omega"
|
|
\\Omega
|
|
endsnippet
|
|
|
|
# Zettelkasten to Anki
|
|
|
|
snippet td "TARGET DECK: <Deck name>"
|
|
TARGET DECK: $1::$2
|
|
endsnippet
|
|
|
|
snippet clo "Cloze"
|
|
START
|
|
Cloze
|
|
${0:${VISUAL}}$1
|
|
END
|
|
$2
|
|
endsnippet
|
|
|
|
snippet clos "Cloze start"
|
|
START
|
|
Cloze
|
|
$1
|
|
endsnippet
|
|
|
|
snippet cloe "Cloze end"
|
|
END
|
|
endsnippet
|
|
|
|
snippet clod
|
|
START
|
|
Cloze
|
|
**Definition$1**
|
|
|
|
$2
|
|
END
|
|
endsnippet
|
|
|
|
snippet clop
|
|
START
|
|
Cloze
|
|
**Property$1**
|
|
|
|
$2
|
|
END
|
|
endsnippet
|
|
|
|
snippet clot
|
|
START
|
|
Cloze
|
|
**Theorem$1**
|
|
|
|
$2
|
|
END
|
|
endsnippet
|
|
|
|
snippet clol
|
|
START
|
|
Cloze
|
|
**Lemma$1**
|
|
|
|
$2
|
|
END
|
|
endsnippet
|
|
|
|
snippet "c(\d+)" "Cloze <number>" r
|
|
{{c`!p snip.rv = int(match.group(1))`::${0:${VISUAL}}$1}}$2
|
|
endsnippet
|
|
|
|
# MathJax environments
|
|
|
|
snippet asaw "Als en slechts als (woorden)" i
|
|
als en slechts als
|
|
endsnippet
|
|
|
|
snippet iffw "If and only if (words)" i
|
|
if and only if
|
|
endsnippet
|
|
|
|
snippet asas "Als en slechts als (shorthand)" i
|
|
**asa**
|
|
endsnippet
|
|
|
|
snippet iffs "If and only if (shorthand)" i
|
|
**iff**
|
|
endsnippet
|
|
|
|
snippet align "" i
|
|
\begin{align}
|
|
$1
|
|
\end{align}
|
|
endsnippet
|
|
|
|
snippet cases "" i
|
|
\begin{cases}
|
|
$1 \\\\
|
|
$2
|
|
\end{cases}
|
|
$3
|
|
endsnippet
|
|
|
|
snippet tik "Tikzpicture" i
|
|
\begin{tikzpicture}
|
|
$1
|
|
\end{tikzpicture}
|
|
endsnippet
|
|
|
|
snippet matrix "Matrix" i
|
|
\begin{bmatrix}
|
|
$1
|
|
\end{bmatrix}
|
|
endsnippet
|
|
|
|
# Insert anything after m/M in math mode
|
|
|
|
snippet "(\b)m(.*)" "MathJax" r
|
|
`!p snip.rv = match.group(1) + "$" + match.group(2) + "$"`
|
|
endsnippet
|
|
|
|
snippet (\b)M(.*) "MathJax block" irw
|
|
$$
|
|
`!p snip.rv = match.group(2)`
|
|
$$
|
|
endsnippet
|
|
|
|
# Calligraphic letters
|
|
|
|
context "math()"
|
|
snippet c([A-z]) "Calligraphic A" r
|
|
`!p snip.rv = "\\mathcal{" + match.group(1) + "}"`$1
|
|
endsnippet
|
|
|
|
# Subscripts
|
|
|
|
context "math()"
|
|
snippet '([A-z])(\d+)' "Subscript" irw
|
|
`!p snip.rv = match.group(1) + '_' + match.group(2) if len(match.group(2)) == 1 else match.group(1) + '_{' + match.group(2) + '}'`$1
|
|
endsnippet
|
|
|
|
# MathJax
|
|
|
|
snippet fa "For all" i
|
|
\forall
|
|
endsnippet
|
|
|
|
snippet frac "" i
|
|
\frac{$1}{$2}$3
|
|
endsnippet
|
|
|
|
snippet set "" i
|
|
\\{$1\\}$2
|
|
endsnippet
|
|
|
|
snippet N "" i
|
|
\mathbb{N}
|
|
endsnippet
|
|
|
|
snippet N0 "" i
|
|
\mathbb{N}_0
|
|
endsnippet
|
|
|
|
snippet N+ "" i
|
|
\mathbb{N}^+
|
|
endsnippet
|
|
|
|
snippet Z "" i
|
|
\mathbb{Z}
|
|
endsnippet
|
|
|
|
snippet Z0 "" i
|
|
\mathbb{Z}_0
|
|
endsnippet
|
|
|
|
snippet Z+ "" i
|
|
\mathbb{Z}^+
|
|
endsnippet
|
|
|
|
snippet R "" i
|
|
\mathbb{R}
|
|
endsnippet
|
|
|
|
snippet R0 "" i
|
|
\mathbb{R}_0
|
|
endsnippet
|
|
|
|
snippet R+ "" i
|
|
\mathbb{R}^+
|
|
endsnippet
|
|
|
|
snippet C "" i
|
|
\mathbb{C}
|
|
endsnippet
|
|
|
|
snippet lim "" i
|
|
\lim_{$1}$2
|
|
endsnippet
|
|
|
|
snippet limn "" i
|
|
\lim_{n \to \infty}$2
|
|
endsnippet
|
|
|
|
snippet binom "" i
|
|
\binom{$1}{$2}$3
|
|
endsnippet
|
|
|
|
snippet andmath "description" i
|
|
\text{ and }
|
|
endsnippet
|
|
|
|
snippet enmath "description" i
|
|
\text{ en }
|
|
endsnippet
|
|
|
|
snippet lra "MathJax: long right arrow" i
|
|
\longrightarrow
|
|
endsnippet
|
|
|
|
snippet Ra "MathJax: right arrow" i
|
|
\Rightarrow
|
|
endsnippet
|
|
|
|
snippet Im "MathJax: image operator" i
|
|
\operatorname{Im}
|
|
endsnippet
|
|
|
|
snippet ggd "Grootste gemene deler" i
|
|
\operatorname{ggd}
|
|
endsnippet
|
|
|
|
snippet fl "Floating point" i
|
|
\operatorname{fl}
|
|
endsnippet
|
|
|
|
snippet Var "Variance" i
|
|
\operatorname{Var}
|
|
endsnippet
|
|
|
|
snippet E "Expectation" i
|
|
\operatorname{E}
|
|
endsnippet
|
|
|
|
snippet Cov "Covariance" i
|
|
\operatorname{Cov}
|
|
endsnippet
|
|
|
|
snippet mxn "Matrix" i
|
|
m \times n
|
|
endsnippet
|
|
|
|
snippet mxn- "Matrix" i
|
|
$m \times n$-matrix
|
|
endsnippet
|
|
|
|
snippet nxn "Matrix" i
|
|
n \times n
|
|
endsnippet
|
|
|
|
snippet det "Determinant" i
|
|
\operatorname{det}(${1:A})$2
|
|
endsnippet
|
|
|
|
snippet det| "Determinant alternative notation" i
|
|
|${1:A}|$2
|
|
endsnippet
|
|
|
|
snippet Span "Span" i
|
|
\operatorname{Span}\\{$1\\}$2
|
|
endsnippet
|
|
|
|
snippet Nul "Null" i
|
|
\operatorname{Nul}($1)$2
|
|
endsnippet
|
|
|
|
snippet Col "Column space" i
|
|
\operatorname{Col}($1)$2
|
|
endsnippet
|
|
|
|
snippet kern "Kernel" i
|
|
\operatorname{kern}($1)$2
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet vec "Vector" i
|
|
\mathbf{$1}$2
|
|
endsnippet
|
|
|
|
context "math()"
|
|
snippet vec([A-z]) "Vector ..." r
|
|
`!p snip.rv = "\\mathbf{" + match.group(1) + "}"`$1
|
|
endsnippet
|
|
|
|
snippet v1tovp "Vectors v indexed from 1 to p"
|
|
\mathbf{v_1},...,\mathbf{v_p}$2
|
|
endsnippet
|
|
|
|
snippet a1toan "Vectors a indexed from 1 to n"
|
|
\mathbf{a_1},...,\mathbf{v_n}$2
|
|
endsnippet
|
|
|
|
snippet .. "Dot dot dot" i
|
|
\dots $1
|
|
endsnippet
|
|
|
|
snippet text "MathJax text" i
|
|
\text{$1}$2
|
|
endsnippet
|
|
|
|
snippet leq "Less than or equal to" i
|
|
\leq
|
|
endsnippet
|
|
|
|
snippet leq "Greater than or equal to" i
|
|
\geq
|
|
endsnippet
|
|
|
|
snippet eat "Evaluated at" i
|
|
{\biggr\rvert}_{$1}$2
|
|
endsnippet
|
|
|
|
snippet sketch "Link a sketch" i
|
|
[$1](file:///home/h/sketches/$2)
|
|
endsnippet
|
|
|
|
snippet fn "Filename"
|
|
`!p snip.rv = snip.basename`
|
|
endsnippet
|
|
|
|
snippet ` "Inline code" i
|
|
`$1`$2
|
|
endsnippet
|
|
|
|
snippet ``` "Code block" i
|
|
```${1:sh}
|
|
$2
|
|
```
|
|
endsnippet
|
|
|
|
snippet tex "Latex block (see latex filter)"
|
|
```{.tex}
|
|
$1
|
|
```
|
|
endsnippet
|