656 lines
		
	
	
		
			8.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			656 lines
		
	
	
		
			8.4 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
 | 
						|
*nld*: $1
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet eng
 | 
						|
*eng*: $1
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet fr
 | 
						|
*fra*: $1
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet (de
 | 
						|
*deu*: $1
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet (nl
 | 
						|
(*nld*: $1)
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet (eng
 | 
						|
(*eng*: $1)
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet (fr
 | 
						|
(*fra*: $1)
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet (de
 | 
						|
(*deu*: $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 ` "Inline code" i
 | 
						|
`$1`$2
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet ``` "Code block" i
 | 
						|
```${1:sh}
 | 
						|
$2
 | 
						|
```
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet tex "Latex block (see latex filter)"
 | 
						|
```{.tex}
 | 
						|
$1
 | 
						|
```
 | 
						|
endsnippet
 |