🔒 Backup for my config files
dotfiles
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix plugins path

Kacaii 8f69d888 f6113404

+618
.config/nvim/plugins/bufferline.lua .config/nvim/lua/plugins/bufferline.lua
.config/nvim/plugins/codesnap_nvim.lua .config/nvim/lua/plugins/codesnap_nvim.lua
.config/nvim/plugins/colorscheme.lua .config/nvim/lua/plugins/colorscheme.lua
.config/nvim/plugins/conform_nvim.lua .config/nvim/lua/plugins/conform_nvim.lua
.config/nvim/plugins/core.lua .config/nvim/lua/plugins/core.lua
.config/nvim/plugins/disable.lua .config/nvim/lua/plugins/disable.lua
.config/nvim/plugins/linter.lua .config/nvim/lua/plugins/linter.lua
.config/nvim/plugins/lsp_config.lua .config/nvim/lua/plugins/lsp_config.lua
.config/nvim/plugins/lualine.lua .config/nvim/lua/plugins/lualine.lua
.config/nvim/plugins/mini_icons.lua .config/nvim/lua/plugins/mini_icons.lua
.config/nvim/plugins/mini_surround.lua .config/nvim/lua/plugins/mini_surround.lua
.config/nvim/plugins/neotest.lua .config/nvim/lua/plugins/neotest.lua
.config/nvim/plugins/noice.lua .config/nvim/lua/plugins/noice.lua
.config/nvim/plugins/quicker.lua .config/nvim/lua/plugins/quicker.lua
.config/nvim/plugins/snacks.lua .config/nvim/lua/plugins/snacks.lua
.config/nvim/plugins/snacks_dashboard.lua .config/nvim/lua/plugins/snacks_dashboard.lua
.config/nvim/plugins/tiny_inline_diagnostic.lua .config/nvim/lua/plugins/tiny_inline_diagnostic.lua
.config/nvim/plugins/tmux_navigator.lua .config/nvim/lua/plugins/tmux_navigator.lua
.config/nvim/plugins/todo_comments.lua .config/nvim/lua/plugins/todo_comments.lua
.config/nvim/plugins/which_key.lua .config/nvim/lua/plugins/which_key.lua
+29
.config/nvim/snippets/all.json
··· 1 + { 2 + "Tree view": { 3 + "prefix": "llt", 4 + "description": "Snippet for creating a simple file tree view  ", 5 + "body": [ 6 + "${1:Root Directory/}", 7 + "│", 8 + "├── ${2:Level 1 Nested Directory/}", 9 + "│ └── ${3:Level 2 Nested Directory/}", 10 + "│", 11 + "└── README.md" 12 + ] 13 + }, 14 + 15 + "Tree view inside a codeblock": { 16 + "prefix": "lltcb", 17 + "description": "Snippet for creating a simple file tree view inside a codeblock  ", 18 + "body": [ 19 + "```plaintext", 20 + "${1:Root Directory/}", 21 + "│", 22 + "├── ${2:Level 1 Nested Directory/}", 23 + "│ └── ${3:Level 2 Nested Directory/}", 24 + "│", 25 + "└── README.md", 26 + "```" 27 + ] 28 + } 29 + }
+57
.config/nvim/snippets/languages/gleam.json
··· 1 + { 2 + "TEA Update Function": { 3 + "prefix": "tea_update", 4 + "description": "Template for a TEA Update Fuction ", 5 + "body": [ 6 + "fn update(model: Model, msg: Msg) -> ${2|Model,#(Model\\, Effect(Msg))|} {", 7 + " ${3:todo}", 8 + "}" 9 + ] 10 + }, 11 + 12 + "TEA Init Function": { 13 + "prefix": "tea_init", 14 + "description": "Template for a TEA Init Fuction ", 15 + "body": [ 16 + "fn init(${1:_args}) -> ${2|Model,#(Model\\, Effect(Msg))|} {", 17 + " ${3:todo}", 18 + "}" 19 + ] 20 + }, 21 + 22 + "TEA View Function": { 23 + "prefix": "tea_view", 24 + "description": "Template for a TEA View Fuction ", 25 + "body": ["fn view(model: Model) -> Element(Msg) {", " ${1:todo}", "}"] 26 + }, 27 + 28 + "Wisp Handler": { 29 + "prefix": "wisphand", 30 + "description": "Wisp HTTP handler", 31 + "body": [ 32 + "fn handle_${1:request}(req: Request) -> Response {", 33 + " ${2:todo}", 34 + "}" 35 + ] 36 + }, 37 + 38 + "Horizontal line": { 39 + "prefix": "hr", 40 + "description": " Horizontal ruler", 41 + "body": [ 42 + "// -----------------------------------------------------------------------------" 43 + ] 44 + }, 45 + 46 + "Tuple": { 47 + "prefix": "tp", 48 + "description": "󰑄 Tuple", 49 + "body": ["#($1, $2)"] 50 + }, 51 + 52 + "Let assert Ok": { 53 + "prefix": "la", 54 + "description": "󰙨 Shorthand for a result assertion", 55 + "body": ["let assert Ok(${1:_}) = "] 56 + } 57 + }
+25
.config/nvim/snippets/languages/go.json
··· 1 + { 2 + "Handle errors": { 3 + "prefix": "iferr", 4 + "description": "Checks if there is an error  ", 5 + "body": ["if err != nil {", " $0", "}"] 6 + }, 7 + 8 + "Add package and func main": { 9 + "prefix": "ma", 10 + "description": "Add Package main and func main() 󰊕", 11 + "body": ["package main", "", "func main() {", " $0", "}"] 12 + }, 13 + 14 + "Pointer to Testing.T": { 15 + "prefix": "tt", 16 + "description": "A pointer to testing.T 󰙨", 17 + "body": ["t *testing.T"] 18 + }, 19 + 20 + "Got and Want": { 21 + "prefix": "gw", 22 + "description": "got and want snippet for tests 󰙨", 23 + "body": ["got := $1", "want := $2", "", "if got != want {", " $0", "}"] 24 + } 25 + }
+25
.config/nvim/snippets/languages/javascript.json
··· 1 + { 2 + "Console Clear": { 3 + "prefix": "cc", 4 + "description": "Clears the Console 󰆍 ", 5 + "body": ["console.clear()"] 6 + }, 7 + 8 + "Add Documentation": { 9 + "prefix": "jsd", 10 + "description": "Add Javascript Documentation  ", 11 + "body": ["/**", " * $1", " * ", " * $2", " * ", " */ "] 12 + }, 13 + 14 + "Add Inline Documentation": { 15 + "prefix": "ijsd", 16 + "description": "Add Inline Javascript Documentation  ", 17 + "body": ["/** $1 */"] 18 + }, 19 + 20 + "Add Codeblock": { 21 + "prefix": "cdb", 22 + "description": "Add CodeBlock to documentation  ", 23 + "body": ["```$1", "* ", "* ", "* ```"] 24 + } 25 + }
+29
.config/nvim/snippets/languages/json.json
··· 1 + { 2 + "Basic Snippet Template": { 3 + "prefix": "newSnippet", 4 + "description": "Adds a new snippet 󰘦 ", 5 + "body": [ 6 + "{", 7 + "\"${1:snippetname}\": {", 8 + " \"prefix\": \"$2\",", 9 + " \"description\": \"$3\",", 10 + " \"body\": [\"$4\"]", 11 + "}$0", 12 + "}" 13 + ] 14 + }, 15 + 16 + "Add a new Snippet to the list": { 17 + "prefix": "addSnippet", 18 + "description": "Adds a new snippet in the file 󰘦 ", 19 + "body": [ 20 + ",", 21 + "", 22 + "\"${1:snippetname}\": {", 23 + " \"prefix\": \"$2\",", 24 + " \"description\": \"$3\",", 25 + " \"body\": [\"$4\"]", 26 + "}$0" 27 + ] 28 + } 29 + }
+25
.config/nvim/snippets/languages/typescript.json
··· 1 + { 2 + "Console Clear": { 3 + "prefix": "cc", 4 + "description": "Clears the Console 󰆍 ", 5 + "body": ["console.clear()"] 6 + }, 7 + 8 + "Add Documentation": { 9 + "prefix": "jsd", 10 + "description": "Add Typescript Documentation  ", 11 + "body": ["/**", " * $1", " * ", " * $2", " * ", " */ "] 12 + }, 13 + 14 + "Add Inline Documentation": { 15 + "prefix": "ijsd", 16 + "description": "Add Typescript Documentation ", 17 + "body": ["/** $1 */"] 18 + }, 19 + 20 + "Add Codeblock": { 21 + "prefix": "cdb", 22 + "description": "Add CodeBlock to documentation  ", 23 + "body": ["```$1", "* ", "* ", "* ```"] 24 + } 25 + }
+39
.config/nvim/snippets/languages/zig.json
··· 1 + { 2 + "GeneralPurposeAllocator": { 3 + "prefix": "gpa", 4 + "description": "Boilerplate for a Debug and SPM memory allocators ", 5 + "body": [ 6 + "var gpa: std.heap.DebugAllocator(.{}) = .init;", 7 + "const allocator, const is_debug = switch (builtin.mode) {", 8 + " .Debug, .ReleaseSafe => .{ gpa.allocator(), true },", 9 + " .ReleaseFast, .ReleaseSmall => .{ std.heap.smp_allocator, false },", 10 + "};", 11 + "", 12 + "defer if (is_debug) {", 13 + " _ = gpa.deinit();", 14 + "};", 15 + "", 16 + "" 17 + ] 18 + }, 19 + 20 + "String": { 21 + "prefix": "str", 22 + "description": "Shortcut to a `[] const u8` type 󰅨", 23 + "body": ["[]const u8"] 24 + }, 25 + 26 + "Buffer": { 27 + "prefix": "buf", 28 + "description": "Standard u8 buffer", 29 + "body": ["var ${1:buf}: [${2:1024}]u8 = undefined;"] 30 + }, 31 + 32 + "Horizontal Ruler": { 33 + "prefix": "hr", 34 + "description": "Horizontal Ruler", 35 + "body": [ 36 + "// -------------------------------------------------------------------------" 37 + ] 38 + } 39 + }
+59
.config/nvim/snippets/package.json
··· 1 + { 2 + "name": "personal-snippets", 3 + "contributes": { 4 + "snippets": [ 5 + { 6 + "language": "all", 7 + "path": "./all.json" 8 + }, 9 + { 10 + "language": "all", 11 + "path": "./utils/box-drawing-characters.json" 12 + }, 13 + { 14 + "language": "all", 15 + "path": "./utils/blocks.json" 16 + }, 17 + { 18 + "language": "./terminal-escape-codes/terminal-modes.json", 19 + "path": "./terminal-escape-codes/terminal-modes.json" 20 + }, 21 + { 22 + "language": "all", 23 + "path": "./terminal-escape-codes/terminal-colors.json" 24 + }, 25 + { 26 + "language": "", 27 + "path": "./terminal-escape-codes/terminal-cursor-controls.json" 28 + }, 29 + { 30 + "language": "", 31 + "path": "./terminal-escape-codes/terminal-general-ascii.json" 32 + }, 33 + { 34 + "language": "json", 35 + "path": "./languages/json.json" 36 + }, 37 + { 38 + "language": "javascript", 39 + "path": "./languages/javascript.json" 40 + }, 41 + { 42 + "language": "typescript", 43 + "path": "./languages/typescript.json" 44 + }, 45 + { 46 + "language": "go", 47 + "path": "./languages/go.json" 48 + }, 49 + { 50 + "language": "zig", 51 + "path": "./languages/zig.json" 52 + }, 53 + { 54 + "language": "gleam", 55 + "path": "./languages/gleam.json" 56 + } 57 + ] 58 + } 59 + }
+103
.config/nvim/snippets/terminal-escape-codes/terminal-colors.json
··· 1 + { 2 + "BLACK": { 3 + "prefix": "ansi_colors_black", 4 + "description": "Black Foreground | Background 󰉦 ", 5 + "body": ["\"\\x1b[${1|30,40|}m\""] 6 + }, 7 + 8 + "BRIGHT_BLACK": { 9 + "prefix": "ansi_colors_bright_black", 10 + "description": "Bright Black Foreground | Background 󰉦 ", 11 + "body": ["\"\\x1b[${1|90,100|}m\""] 12 + }, 13 + 14 + "RED": { 15 + "prefix": "ansi_colors_red", 16 + "description": "Red Foreground | Background 󰉦 ", 17 + "body": ["\"\\x1b[${1|31,41|}m\""] 18 + }, 19 + 20 + "BRIGHT_RED": { 21 + "prefix": "ansi_colors_bright_red", 22 + "description": "Bright Red Foreground | Background 󰉦 ", 23 + "body": ["\"\\x1b[${1|91,101|}m\""] 24 + }, 25 + 26 + "GREEN": { 27 + "prefix": "ansi_colors_green", 28 + "description": "Green Foreground | Background 󰉦 ", 29 + "body": ["\"\\x1b[${1|32,42|}m\""] 30 + }, 31 + 32 + "BRIGHT_GREEN": { 33 + "prefix": "ansi_colors_bright_green", 34 + "description": "Bright Green Foreground | Background 󰉦 ", 35 + "body": ["\"\\x1b[${1|92,102|}m\""] 36 + }, 37 + 38 + "YELLOW": { 39 + "prefix": "ansi_colors_yellow", 40 + "description": "Yellow Foreground | Background 󰉦 ", 41 + "body": ["\"\\x1b[${1|33,43|}m\""] 42 + }, 43 + 44 + "BRIGHT_YELLOW": { 45 + "prefix": "ansi_colors_bright_yellow", 46 + "description": "Bright Yellow Foreground | Background 󰉦 ", 47 + "body": ["\"\\x1b[${1|93,103|}m\""] 48 + }, 49 + 50 + "BLUE": { 51 + "prefix": "ansi_colors_blue", 52 + "description": "Blue Foreground | Background 󰉦 ", 53 + "body": ["\"\\x1b[${1|34,44|}m\""] 54 + }, 55 + 56 + "BRIGHT_BLUE": { 57 + "prefix": "ansi_colors_bright_blue", 58 + "description": "Bright Blue Foreground | Background 󰉦 ", 59 + "body": ["\"\\x1b[${1|94,104|}m\""] 60 + }, 61 + 62 + "MAGENTA": { 63 + "prefix": "ansi_colors_magenta", 64 + "description": "Magenta Foreground | Background 󰉦 ", 65 + "body": ["\"\\x1b[${1|35,45|}m\""] 66 + }, 67 + 68 + "BRIGHT_MAGENTA": { 69 + "prefix": "ansi_colors_bright_magenta", 70 + "description": "Bright Magenta Foreground | Background 󰉦 ", 71 + "body": ["\"\\x1b[${1|95,105|}m\""] 72 + }, 73 + 74 + "CYAN": { 75 + "prefix": "ansi_colors_cyan", 76 + "description": "Cyan Foreground | Background 󰉦 ", 77 + "body": ["\"\\x1b[${1|36,46|}m\""] 78 + }, 79 + 80 + "BRIGHT_CYAN": { 81 + "prefix": "ansi_colors_bright_cyan", 82 + "description": "Bright Cyan Foreground | Background 󰉦 ", 83 + "body": ["\"\\x1b[${1|96,106|}m\""] 84 + }, 85 + 86 + "WHITE": { 87 + "prefix": "ansi_colors_white", 88 + "description": "White Foreground | Background 󰉦 ", 89 + "body": ["\"\\x1b[${1|37,47|}m\""] 90 + }, 91 + 92 + "BRIGHT_WHITE": { 93 + "prefix": "ansi_colors_bright_white", 94 + "description": "Bright White Foreground | Background 󰉦 ", 95 + "body": ["\"\\x1b[${1|97,107|}m\""] 96 + }, 97 + 98 + "DEFAULT": { 99 + "prefix": "ansi_colors_default", 100 + "description": "Default Foreground | Background 󰹊 ", 101 + "body": ["\"\\x1b[${1|39,49|}m\""] 102 + } 103 + }
+61
.config/nvim/snippets/terminal-escape-codes/terminal-cursor-controls.json
··· 1 + { 2 + "HIDE": { 3 + "prefix": "ANSI_CURSOR_VISIBILITY_HIDE", 4 + "description": "Makes the Cursor invisible 󰈉 ", 5 + "body": ["\"\\x1b[?25l\""] 6 + }, 7 + 8 + "SHOW": { 9 + "prefix": "ANSI_CURSOR_VISIBILITY_SHOW", 10 + "description": "Makes the Cursor visible 󰈈 ", 11 + "body": ["\"\\x1b[?25h\""] 12 + }, 13 + 14 + "HOME": { 15 + "prefix": "ANSI_CURSOR_MOVE_HOME", 16 + "description": "Moves the Cursor to Home position ( 0, 0 )  ", 17 + "body": ["\"\\x1b[H\""] 18 + }, 19 + 20 + "MOVE_UP": { 21 + "prefix": "ANSI_CURSOR_MOVE_UP", 22 + "description": "Moves the Cursor UP # Lines  ", 23 + "body": ["\"\\x1b[$1A\""] 24 + }, 25 + 26 + "MOVE_DOWN": { 27 + "prefix": "ANSI_CURSOR_MOVE_DOWN", 28 + "description": "Moves the Cursor DOWN # Lines  ", 29 + "body": ["\"\\x1b[$1B\""] 30 + }, 31 + 32 + "MOVE_RIGHT": { 33 + "prefix": "ANSI_CURSOR_MOVE_RIGHT", 34 + "description": "Moves the Cursor RIGHT # Columns  ", 35 + "body": ["\"\\x1b[$1C\""] 36 + }, 37 + 38 + "MOVE_LEFT": { 39 + "prefix": "ANSI_CURSOR_MOVE_LEFT", 40 + "description": "Moves the Cursor LEFT # Columns  ", 41 + "body": ["\"\\x1b[$1D\""] 42 + }, 43 + 44 + "MOVE_NEXT_LINE": { 45 + "prefix": "ANSI_CURSOR_MOVE_NEXT_LINE", 46 + "description": "Moves the Cursor to the Beginning of the next Line, # Lines Down 󰒭 ", 47 + "body": ["\"\\x1b[$1E\""] 48 + }, 49 + 50 + "MOVE_PREVIOUS_LINE": { 51 + "prefix": "ANSI_CURSOR_MOVE_PREVIOUS_LINE", 52 + "description": "Moves the Cursor to the Beginning of the previous Line, # Lines Up 󰒮 ", 53 + "body": ["\"\\x1b[$1F\""] 54 + }, 55 + 56 + "MOVE_COLUMN": { 57 + "prefix": "ANSI_CURSOR_MOVE_COLUMN", 58 + "description": "Moves the Cursor to Column #  ", 59 + "body": ["\"\\x1b[$1G\""] 60 + } 61 + }
+7
.config/nvim/snippets/terminal-escape-codes/terminal-general-ascii.json
··· 1 + { 2 + "BELL": { 3 + "prefix": "ANSI_BELL", 4 + "description": "Terminal Bell 󰂞 ", 5 + "body": ["\"\\u0007\""] 6 + } 7 + }
+73
.config/nvim/snippets/terminal-escape-codes/terminal-modes.json
··· 1 + { 2 + "RESET": { 3 + "prefix": "ansi_modes_reset", 4 + "description": "Reset all colors and modes 󰜉 ", 5 + "body": ["\"\\x1b[0m\""] 6 + }, 7 + 8 + "BOLD": { 9 + "prefix": "ansi_modes_bold", 10 + "description": "Set or Remove Bold mode  ", 11 + "body": ["\"\\x1b[${1|1,22|}m\""] 12 + }, 13 + 14 + "DIM": { 15 + "prefix": "ansi_modes_dim", 16 + "description": "Set or Remove Dim / Faint mode  ", 17 + "body": ["\"\\x1b[${1|2,22|}m\""] 18 + }, 19 + 20 + "FAINT": { 21 + "prefix": "ansi_modes_faint", 22 + "description": "Set or Remove Dim / Faint mode  ", 23 + "body": ["\"\\x1b[${1|2,22|}m\""] 24 + }, 25 + 26 + "ITALIC": { 27 + "prefix": "ansi_modes_italic", 28 + "description": "Set or Remove Italic mode  ", 29 + "body": ["\"\\x1b[${1|3,23|}m\""] 30 + }, 31 + 32 + "UNDERLINE": { 33 + "prefix": "ansi_modes_underline", 34 + "description": "Set or Remove Underline mode  ", 35 + "body": ["\"\\x1b[${1|4,24|}m\""] 36 + }, 37 + 38 + "BLINKING": { 39 + "prefix": "ansi_modes_blinking", 40 + "description": "Set or Remove Blinking mode  ", 41 + "body": ["\"\\x1b[${1|5,25|}m\""] 42 + }, 43 + 44 + "INVERSE": { 45 + "prefix": "ansi_modes_inverse", 46 + "description": "Set or Remove Inverse / Reverse mode  ", 47 + "body": ["\"\\x1b[${1|7,27|}m\""] 48 + }, 49 + 50 + "REVERSE": { 51 + "prefix": "ansi_modes_reverse", 52 + "description": "Set or Remove Inverse / Reverse mode  ", 53 + "body": ["\"\\x1b[${1|7,27|}m\""] 54 + }, 55 + 56 + "HIDDEN": { 57 + "prefix": "ansi_modes_hidden", 58 + "description": "Set or Remove Hidden / Invisible mode  ", 59 + "body": ["\"\\x1b[${1|8,28|}m\""] 60 + }, 61 + 62 + "INVISIBLE": { 63 + "prefix": "ansi_modes_invisible", 64 + "description": "Set or Remove Hidden / Invisible mode  ", 65 + "body": ["\"\\x1b[${1|8,28|}m\""] 66 + }, 67 + 68 + "STRIKETHROUGH": { 69 + "prefix": "ansi_modes_strikethrough", 70 + "description": "Set or Remove strikethrough mode  ", 71 + "body": ["\"\\x1b[${1|9,29|}m\""] 72 + } 73 + }
+7
.config/nvim/snippets/utils/blocks.json
··· 1 + { 2 + "Block": { 3 + "prefix": "blk", 4 + "description": "Block", 5 + "body": ["${1|█,▒,░|}"] 6 + } 7 + }
+79
.config/nvim/snippets/utils/box-drawing-characters.json
··· 1 + { 2 + "Horizontal": { 3 + "prefix": "box_h", 4 + "description": "", 5 + "body": ["${1|─,━,┄,┅,┈,┉,╌,╍,═|}"] 6 + }, 7 + 8 + "Vertical": { 9 + "prefix": "box_v", 10 + "description": "", 11 + "body": ["${1|│,┃,┆,┇,┊,┋,╎,╏,║|}"] 12 + }, 13 + 14 + "Vertical and Horizontal": { 15 + "prefix": "box_v_h", 16 + "description": "", 17 + "body": ["${1|┼,┽,┾,┿,╀,╁,╂,╃,╄,╅,╆,╇,╈,╉,╊,╋,╪,╫,╬|}"] 18 + }, 19 + 20 + "Down and Right": { 21 + "prefix": "box_dr", 22 + "description": "", 23 + "body": ["${1|┌,┍,┎,┏,╒,╓,╔,╭|}"] 24 + }, 25 + 26 + "Down and Left": { 27 + "prefix": "box_dl", 28 + "description": "", 29 + "body": ["${1|┐,┑,┒,┓,╕,╖,╗,╮|}"] 30 + }, 31 + 32 + "Up and Right": { 33 + "prefix": "box_ur", 34 + "description": "", 35 + "body": ["${1|└,┕,┖,┗,╘,╙,╚,╰|}"] 36 + }, 37 + 38 + "Up and Left": { 39 + "prefix": "box_ul", 40 + "description": "", 41 + "body": ["${1|┘,┙,┚,┛,╛,╜,╝,╯|}"] 42 + }, 43 + 44 + "Vertical and Right": { 45 + "prefix": "box_v_r", 46 + "description": "", 47 + "body": ["${1|├,┝,┞,┟,┠,┡,┢,┣,╞,╟,╠|}"] 48 + }, 49 + 50 + "Vertical and Left": { 51 + "prefix": "box_v_l", 52 + "description": "", 53 + "body": ["${1|┤,┥,┦,┧,┨,┩,┪,┫,╡,╢,╣|}"] 54 + }, 55 + 56 + "Horizontal and Up": { 57 + "prefix": "box_h_u", 58 + "description": "", 59 + "body": ["${1|┴,┵,┶,┷,┸,┹,┺,┻,╧,╨,╩|}"] 60 + }, 61 + 62 + "Horizontal and Down": { 63 + "prefix": "box_h_d", 64 + "description": "", 65 + "body": ["${1|┬,┭,┮,┯,┰,┱,┲,┳,╤,╥,╦|}"] 66 + }, 67 + 68 + "Diagonal": { 69 + "prefix": "box_diag", 70 + "description": "", 71 + "body": ["${1|╱,╲,╳|}"] 72 + }, 73 + 74 + "Directions": { 75 + "prefix": "box_dir", 76 + "description": "", 77 + "body": ["${1|╴,╵,╶,╷,╸,╹,╺,╻,╼,╽,╾,╿|}"] 78 + } 79 + }