Add some useful snippets
diff --git a/modules/neovim/coc/snippets/all.snippets b/modules/neovim/coc/snippets/all.snippets
new file mode 100644
index 0000000..2ed085b
--- /dev/null
+++ b/modules/neovim/coc/snippets/all.snippets
@@ -0,0 +1,3 @@
+snippet visual "Get back the visual selection without any extra trimmings"
+${VISUAL}
+endsnippet
diff --git a/modules/neovim/coc/snippets/markdown.snippets b/modules/neovim/coc/snippets/markdown.snippets
index a873672..4754625 100644
--- a/modules/neovim/coc/snippets/markdown.snippets
+++ b/modules/neovim/coc/snippets/markdown.snippets
@@ -21,13 +21,58 @@
 #		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
 
-snippet dydx "The derivative" w
+snippet latex "A latex block" w
+$${0}$
+endsnippet
+
+snippet dydx "The derivative" i
 \frac{dy}{dx}
 endsnippet
 
-snippet d2ydx2 "The second derivative" w
+snippet dydt "The derivative of `y` WRT `t`" i
+\frac{dy}{dx}
+endsnippet
+
+snippet dydx "The derivative of `x` WRT `t`" i
+\frac{dy}{dx}
+endsnippet
+
+snippet iidx "Integrate indefinitely with respect to x" i
+\int ${0} \text{ d}x
+endsnippet
+
+snippet idx "Integrate definitely with respect to x" i
+\int{${0}}{${1}}${2} \text{ d}x
+endsnippet
+
+snippet ihat "The I vector" i
+\hat{\bm{i}}
+endsnippet
+
+snippet jhat "The J vector" i
+\hat{\bm{j}}
+endsnippet
+
+snippet vec "A vector" i
+\bm{${0}}
+endsnippet
+
+snippet col "A column vector" i
+\begin{bmatrix}${0}\end{bmatrix}
+endsnippet
+
+snippet nl "A latex newline (e.g. for column vectors)" i
+\\\\ 
+endsnippet
+
+snippet d2ydx2 "The second derivative" i
 \frac{d^2y}{dx^2}
 endsnippet
+
+snippet nospell "Disable spellcheck on the visually-selected region"
+<!-- spell-checker:disable -->
+${VISUAL}
+<!-- spell-checker:enable -->
+endsnippet
diff --git a/modules/neovim/coc/snippets/rust.snippets b/modules/neovim/coc/snippets/rust.snippets
new file mode 100644
index 0000000..faf683b
--- /dev/null
+++ b/modules/neovim/coc/snippets/rust.snippets
@@ -0,0 +1,6 @@
+snippet testasync "An async test using tokio" 
+#[tokio::test]
+async fn ${1:function_name}_test() {
+  ${0}
+}
+endsnippet