diff --git a/nvim/.config/nvim/vsnips/html.json b/nvim/.config/nvim/vsnips/html.json
new file mode 100644
index 0000000..6580d4f
--- /dev/null
+++ b/nvim/.config/nvim/vsnips/html.json
@@ -0,0 +1,850 @@
+{
+ "doctype": {
+ "prefix": "doctype",
+ "body": [
+ "",
+ "$1"
+ ],
+ "description": "HTML - Defines the document type",
+ "scope": "text.html"
+ },
+ "a": {
+ "prefix": "a",
+ "body": "$2$3",
+ "description": "HTML - Defines a hyperlink",
+ "scope": "text.html"
+ },
+ "abbr": {
+ "prefix": "abbr",
+ "body": "$2$3",
+ "description": "HTML - Defines an abbreviation",
+ "scope": "text.html"
+ },
+ "address": {
+ "prefix": "address",
+ "body": [
+ "
",
+ "$1",
+ ""
+ ],
+ "description": "HTML - Defines an address element",
+ "scope": "text.html"
+ },
+ "area": {
+ "prefix": "area",
+ "body": "$5",
+ "description": "HTML - Defines an area inside an image map",
+ "scope": "text.html"
+ },
+ "article": {
+ "prefix": "article",
+ "body": [
+ "",
+ "\t$1",
+ ""
+ ],
+ "description": "HTML - Defines an article",
+ "scope": "text.html"
+ },
+ "aside": {
+ "prefix": "aside",
+ "body": [
+ "$2"
+ ],
+ "description": "HTML - Defines content aside from the page content",
+ "scope": "text.html"
+ },
+ "audio": {
+ "prefix": "audio",
+ "body": [
+ ""
+ ],
+ "description": "HTML - Defines sounds content",
+ "scope": "text.html"
+ },
+ "b": {
+ "prefix": "b",
+ "body": "$1$2",
+ "description": "HTML - Defines bold text",
+ "scope": "text.html"
+ },
+ "base": {
+ "prefix": "base",
+ "body": "$3",
+ "description": "HTML - Defines a base URL for all the links in a page",
+ "scope": "text.html"
+ },
+ "bdi": {
+ "prefix": "bdi",
+ "body": "$1$2",
+ "description": "HTML - Used to isolate text that is of unknown directionality",
+ "scope": "text.html"
+ },
+ "bdo": {
+ "prefix": "bdo",
+ "body": [
+ "",
+ "$2",
+ ""
+ ],
+ "description": "HTML - Defines the direction of text display",
+ "scope": "text.html"
+ },
+ "big": {
+ "prefix": "big",
+ "body": "$1$2",
+ "description": "HTML - Used to make text bigger",
+ "scope": "text.html"
+ },
+ "blockquote": {
+ "prefix": "blockquote",
+ "body": [
+ "",
+ "\t$1",
+ "
"
+ ],
+ "description": "HTML - Defines a long quotation",
+ "scope": "text.html"
+ },
+ "body": {
+ "prefix": "body",
+ "body": [
+ "",
+ "\t$1",
+ ""
+ ],
+ "description": "HTML - Defines the body element",
+ "scope": "text.html"
+ },
+ "br": {
+ "prefix": "br",
+ "body": "
",
+ "description": "HTML - Inserts a single line break",
+ "scope": "text.html"
+ },
+ "button": {
+ "prefix": "button",
+ "body": "$3",
+ "description": "HTML - Defines a push button",
+ "scope": "text.html"
+ },
+ "canvas": {
+ "prefix": "canvas",
+ "body": "$3",
+ "description": "HTML - Defines graphics",
+ "scope": "text.html"
+ },
+ "caption": {
+ "prefix": "caption",
+ "body": "$1$2",
+ "description": "HTML - Defines a table caption",
+ "scope": "text.html"
+ },
+ "cite": {
+ "prefix": "cite",
+ "body": "$1$2",
+ "description": "HTML - Defines a citation",
+ "scope": "text.html"
+ },
+ "code": {
+ "prefix": "code",
+ "body": "$1
$2",
+ "description": "HTML - Defines computer code text",
+ "scope": "text.html"
+ },
+ "col": {
+ "prefix": "col",
+ "body": "$2",
+ "description": "HTML - Defines attributes for table columns",
+ "scope": "text.html"
+ },
+ "colgroup": {
+ "prefix": "colgroup",
+ "body": [
+ "",
+ "\t$1",
+ ""
+ ],
+ "description": "HTML - Defines group of table columns",
+ "scope": "text.html"
+ },
+ "command": {
+ "prefix": "command",
+ "body": "$1$2",
+ "description": "HTML - Defines a command button [not supported]",
+ "scope": "text.html"
+ },
+ "datalist": {
+ "prefix": "datalist",
+ "body": [
+ ""
+ ],
+ "description": "HTML - Defines a dropdown list",
+ "scope": "text.html"
+ },
+ "dd": {
+ "prefix": "dd",
+ "body": "$1$2",
+ "description": "HTML - Defines a definition description",
+ "scope": "text.html"
+ },
+ "del": {
+ "prefix": "del",
+ "body": "$1$2",
+ "description": "HTML - Defines deleted text",
+ "scope": "text.html"
+ },
+ "details": {
+ "prefix": "details",
+ "body": [
+ "",
+ "\t$1",
+ " "
+ ],
+ "description": "HTML - Defines details of an element",
+ "scope": "text.html"
+ },
+ "dialog": {
+ "prefix": "dialog",
+ "body": "$2",
+ "description": "HTML - Defines a dialog (conversation)",
+ "scope": "text.html"
+ },
+ "dfn": {
+ "prefix": "dfn",
+ "body": "$1$2",
+ "description": "HTML - Defines a definition term",
+ "scope": "text.html"
+ },
+ "div": {
+ "prefix": "div",
+ "body": [
+ "",
+ "\t$1",
+ "
"
+ ],
+ "description": "HTML - Defines a section in a document",
+ "scope": "text.html"
+ },
+ "dl": {
+ "prefix": "dl",
+ "body": [
+ "",
+ "\t$1",
+ "
"
+ ],
+ "description": "HTML - Defines a definition list",
+ "scope": "text.html"
+ },
+ "dt": {
+ "prefix": "dt",
+ "body": "$1$2",
+ "description": "HTML - Defines a definition term",
+ "scope": "text.html"
+ },
+ "em": {
+ "prefix": "em",
+ "body": "$1$2",
+ "description": "HTML - Defines emphasized text",
+ "scope": "text.html"
+ },
+ "embed": {
+ "prefix": "embed",
+ "body": "