# 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)" $2 endsnippet snippet c. "Comment (html) ..." i $1 endsnippet snippet ref "References" endsnippet snippet sort "Sort" endsnippet snippet foot "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: " 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 " 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