{
    "vspacecode.bindings": [
        {
            "key": " ",
            "name": "Find Files",
            "icon": "search",
            "type": "command",
            "command": "workbench.action.quickOpen"
        },
        {
            "key": "\t",
            "name": "Last buffer",
            "icon": "go-to-file",
            "type": "commands",
            "commands": [
                "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
                "list.select"
            ]
        },
        {
            "key": "!",
            "name": "Show terminal",
            "icon": "terminal",
            "type": "command",
            "command": "workbench.action.terminal.focus"
        },
        {
            "key": "\"",
            "name": "Open new external terminal",
            "icon": "chevron-right",
            "type": "command",
            "command": "workbench.action.terminal.openNativeConsole"
        },
        {
            "key": "$",
            "name": "Run Recent Command in Terminal",
            "icon": "terminal",
            "type": "command",
            "command": "workbench.action.terminal.runRecentCommand"
        },
        {
            "key": "'",
            "name": "Show terminal",
            "icon": "terminal",
            "type": "command",
            "command": "workbench.action.quickOpenView"
        },
        {
            "key": "*",
            "name": "Search in project with selection",
            "icon": "search",
            "type": "commands",
            "commands": [
                "editor.action.addSelectionToNextFindMatch",
                "workbench.action.findInFiles",
                "search.action.focusSearchList"
            ]
        },
        {
            "key": ".",
            "name": "Repeat most recent action",
            "icon": "redo",
            "type": "command",
            "command": "whichkey.repeatMostRecent",
            "args": "vspacecode.bindings"
        },
        {
            "key": "/",
            "name": "Search in project",
            "icon": "search",
            "type": "command",
            "command": "workbench.action.findInFiles"
        },
        {
            "key": "0",
            "name": "Focus on files explorer",
            "icon": "list-tree",
            "type": "command",
            "command": "workbench.files.action.focusFilesExplorer"
        },
        {
            "key": "1",
            "name": "Focus 1st window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusFirstEditorGroup"
        },
        {
            "key": "2",
            "name": "Focus 2nd window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusSecondEditorGroup"
        },
        {
            "key": "3",
            "name": "Focus 3rd window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusThirdEditorGroup"
        },
        {
            "key": "4",
            "name": "Focus 4th window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusFourthEditorGroup"
        },
        {
            "key": "5",
            "name": "Focus 5th window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusFifthEditorGroup"
        },
        {
            "key": "6",
            "name": "Focus 6th window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusSixthEditorGroup"
        },
        {
            "key": "7",
            "name": "Focus 7th window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusSeventhEditorGroup"
        },
        {
            "key": "8",
            "name": "Focus 8th window",
            "icon": "files",
            "type": "command",
            "command": "workbench.action.focusEighthEditorGroup"
        },
        {
            "key": ";",
            "name": "Show all commands",
            "icon": "keyboard",
            "type": "command",
            "command": "workbench.action.showCommands"
        },
        {
            "key": "?",
            "name": "Search keybindings",
            "icon": "keyboard",
            "type": "command",
            "command": "whichkey.searchBindings"
        },
        {
            "key": "v",
            "name": "Smart select/expand region",
            "icon": "selection",
            "type": "transient",
            "command": "editor.action.smartSelect.grow",
            "bindings": [
                {
                    "key": "r",
                    "name": "Run current buffer/selection",
                    "icon": "play",
                    "type": "command",
                    "command": "code-runner.run"
                },
                {
                    "key": "v",
                    "name": "Grow selection",
                    "icon": "add",
                    "type": "command",
                    "command": "editor.action.smartSelect.grow"
                },
                {
                    "key": "V",
                    "name": "Shrink selection",
                    "icon": "remove",
                    "type": "command",
                    "command": "editor.action.smartSelect.shrink"
                },
                {
                    "key": "m",
                    "name": "Select next matches",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.addSelectionToNextFindMatch"
                },
                {
                    "key": "M",
                    "name": "Select all matches",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.selectHighlights"
                },
                {
                    "key": "n",
                    "name": "Go to next match under cursor",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.wordHighlight.next"
                },
                {
                    "key": "N",
                    "name": "Go to previout match under cursor",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.wordHighlight.prev"
                }
            ]
        },
        {
            "key": ":",
            "name": "+Tasks",
            "icon": "tasklist",
            "type": "bindings",
            "bindings": [
                {
                    "key": ".",
                    "name": "Rerun last task",
                    "icon": "debug-rerun",
                    "type": "command",
                    "command": "workbench.action.tasks.reRunTask"
                },
                {
                    "key": ":",
                    "name": "Run task",
                    "icon": "play",
                    "type": "command",
                    "command": "workbench.action.tasks.runTask"
                },
                {
                    "key": "b",
                    "name": "Run build tasks",
                    "icon": "server-process",
                    "type": "command",
                    "command": "workbench.action.tasks.build"
                },
                {
                    "key": "c",
                    "name": "Configure task runner",
                    "icon": "gear",
                    "type": "command",
                    "command": "workbench.action.tasks.configureTaskRunner"
                },
                {
                    "key": "g",
                    "name": "Show running tasks",
                    "icon": "checklist",
                    "type": "command",
                    "command": "workbench.action.tasks.showTasks"
                },
                {
                    "key": "l",
                    "name": "Show task log",
                    "icon": "history",
                    "type": "command",
                    "command": "workbench.action.tasks.showLog"
                },
                {
                    "key": "t",
                    "name": "Run test task",
                    "icon": "beaker",
                    "type": "command",
                    "command": "workbench.action.tasks.test"
                },
                {
                    "key": "x",
                    "name": "Terminate task",
                    "icon": "trash",
                    "type": "command",
                    "command": "workbench.action.tasks.terminate"
                },
                {
                    "key": "R",
                    "name": "Restart running task",
                    "icon": "refresh",
                    "type": "command",
                    "command": "workbench.action.tasks.restartTask"
                }
            ]
        },
        {
            "key": "b",
            "name": "+Buffers",
            "icon": "file",
            "type": "bindings",
            "bindings": [
                {
                    "key": "0",
                    "name": "Last buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.lastEditorInGroup"
                },
                {
                    "key": "1",
                    "name": "First buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex1"
                },
                {
                    "key": "2",
                    "name": "2nd buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex2"
                },
                {
                    "key": "3",
                    "name": "3rd buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex3"
                },
                {
                    "key": "4",
                    "name": "4th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex4"
                },
                {
                    "key": "5",
                    "name": "5th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex5"
                },
                {
                    "key": "6",
                    "name": "6th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex6"
                },
                {
                    "key": "7",
                    "name": "7th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex7"
                },
                {
                    "key": "8",
                    "name": "8th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex8"
                },
                {
                    "key": "9",
                    "name": "9th buffer in window",
                    "icon": "arrow-both",
                    "type": "command",
                    "command": "workbench.action.openEditorAtIndex9"
                },
                {
                    "key": "b",
                    "name": "Show all buffers",
                    "icon": "files",
                    "type": "command",
                    "command": "workbench.action.showAllEditorsByMostRecentlyUsed"
                },
                {
                    "key": "d",
                    "name": "Close active buffer",
                    "icon": "x",
                    "type": "command",
                    "command": "workbench.action.closeActiveEditor"
                },
                {
                    "key": "w",
                    "name": "+Move buffer",
                    "icon": "arrow-both",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "h",
                            "name": "Move buffer into left window",
                            "icon": "triangle-left",
                            "type": "command",
                            "command": "workbench.action.moveEditorToLeftGroup"
                        },
                        {
                            "key": "n",
                            "name": "Move buffer into below window",
                            "icon": "triangle-down",
                            "type": "command",
                            "command": "workbench.action.moveEditorToBelowGroup"
                        },
                        {
                            "key": "e",
                            "name": "Move buffer into above window",
                            "icon": "triangle-up",
                            "type": "command",
                            "command": "workbench.action.moveEditorToAboveGroup"
                        },
                        {
                            "key": "i",
                            "name": "Move buffer into right window",
                            "icon": "triangle-right",
                            "type": "command",
                            "command": "workbench.action.moveEditorToRightGroup"
                        }
                    ]
                },
                {
                    "key": "h",
                    "name": "Next buffer",
                    "icon": "arrow-down",
                    "type": "command",
                    "command": "workbench.action.nextEditor"
                },
                {
                    "key": "i",
                    "name": "Previous buffer",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "workbench.action.previousEditor"
                },
                {
                    "key": "s",
                    "name": "Scratch buffer",
                    "icon": "note",
                    "type": "command",
                    "command": "workbench.action.files.newUntitledFile"
                },
                {
                    "key": "t",
                    "name": "Pin buffer",
                    "icon": "pin",
                    "type": "command",
                    "command": "workbench.action.pinEditor"
                },
                {
                    "key": "u",
                    "name": "Reopen closed buffer",
                    "icon": "history",
                    "type": "command",
                    "command": "workbench.action.reopenClosedEditor"
                },
                {
                    "key": "B",
                    "name": "Show all buffers in active window",
                    "icon": "files",
                    "type": "command",
                    "command": "workbench.action.showEditorsInActiveGroup"
                },
                {
                    "key": "M",
                    "name": "Close other buffers",
                    "icon": "close-all",
                    "type": "command",
                    "command": "workbench.action.closeOtherEditors"
                },
                {
                    "key": "P",
                    "name": "Paste clipboard to buffer",
                    "icon": "clippy",
                    "type": "commands",
                    "commands": [
                        "editor.action.selectAll",
                        "editor.action.clipboardPasteAction"
                    ]
                },
                {
                    "key": "R",
                    "name": "Revert the current buffer",
                    "icon": "discard",
                    "type": "command",
                    "command": "workbench.action.files.revert"
                },
                {
                    "key": "T",
                    "name": "Unpin buffer",
                    "icon": "pinned",
                    "type": "command",
                    "command": "workbench.action.unpinEditor"
                },
                {
                    "key": "Y",
                    "name": "Copy buffer to clipboard",
                    "icon": "clippy",
                    "type": "command",
                    "command": "vspacecode.copyWholeBuffer"
                },
                {
                    "key": "N",
                    "name": "+New Buffer",
                    "icon": "file-add",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "h",
                            "name": "New untitled buffer (split left)",
                            "icon": "arrow-small-left",
                            "type": "commands",
                            "commands": [
                                "workbench.action.splitEditorLeft",
                                "workbench.action.files.newUntitledFile",
                                "workbench.action.closeOtherEditors"
                            ]
                        },
                        {
                            "key": "n",
                            "name": "New untitled buffer (split down)",
                            "icon": "arrow-small-down",
                            "type": "commands",
                            "commands": [
                                "workbench.action.splitEditorDown",
                                "workbench.action.files.newUntitledFile",
                                "workbench.action.closeOtherEditors"
                            ]
                        },
                        {
                            "key": "e",
                            "name": "New untitled buffer (split up)",
                            "icon": "arrow-small-up",
                            "type": "commands",
                            "commands": [
                                "workbench.action.splitEditorUp",
                                "workbench.action.files.newUntitledFile",
                                "workbench.action.closeOtherEditors"
                            ]
                        },
                        {
                            "key": "i",
                            "name": "New untitled buffer (split right)",
                            "icon": "arrow-small-right",
                            "type": "commands",
                            "commands": [
                                "workbench.action.splitEditorRight",
                                "workbench.action.files.newUntitledFile",
                                "workbench.action.closeOtherEditors"
                            ]
                        },
                        {
                            "key": "N",
                            "name": "New untitled buffer",
                            "icon": "file-add",
                            "type": "command",
                            "command": "workbench.action.files.newUntitledFile"
                        }
                    ]
                }
            ]
        },
        {
            "key": "c",
            "name": "+Compile/Comments",
            "icon": "gear",
            "type": "bindings",
            "bindings": [
                {
                    "key": "c",
                    "name": "Compile project",
                    "icon": "gear",
                    "type": "command",
                    "command": "workbench.action.tasks.build"
                },
                {
                    "key": "l",
                    "name": "Toggle line comment",
                    "icon": "comment",
                    "type": "command",
                    "command": "editor.action.commentLine"
                },
                {
                    "key": "e",
                    "name": "Next error/diagnostics",
                    "icon": "arrow-down",
                    "type": "command",
                    "command": "editor.action.marker.nextInFiles"
                },
                {
                    "key": "e",
                    "name": "Previous error/diagnostics",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "editor.action.marker.prevInFiles"
                },
                {
                    "key": "r",
                    "name": "Run current buffer/selection",
                    "icon": "play",
                    "type": "command",
                    "command": "code-runner.run"
                },
                {
                    "key": "f",
                    "name": "Format code",
                    "type": "command",
                    "icon": "horizontal-rule",
                    "command": "editor.action.format"
                },
                {
                    "key": " ",
                    "name": "Trim trailing whitespace",
                    "type": "command",
                    "icon": "whitespace",
                    "command": "editor.action.trimTrailingWhitespace"
                },
                {
                    "key": "s",
                    "name": "Goto Symbol",
                    "type": "command",
                    "icon": "symbol-constructor",
                    "command": "workbench.action.gotoSymbol"
                },
                {
                    "key": "S",
                    "name": "Show all symbols",
                    "type": "command",
                    "icon": "symbol-class",
                    "command": "workbench.action.showAllSymbols"
                },
                {
                    "key": "g",
                    "name": "Next git change",
                    "type": "command",
                    "icon": "diff-added",
                    "command": "editor.action.dirtydiff.next"
                },
                {
                    "key": "G",
                    "name": "Previous git change",
                    "type": "command",
                    "icon": "diff-removed",
                    "command": "editor.action.dirtydiff.previous"
                },
                {
                    "key": "R",
                    "name": "Rename symbol under cursor",
                    "type": "command",
                    "icon": "symbol-parameter",
                    "command": "editor.action.rename"
                }
            ]
        },
        {
            "key": "d",
            "name": "+Debug",
            "icon": "bug",
            "type": "bindings",
            "bindings": [
                {
                    "key": "c",
                    "name": "Continue debug",
                    "icon": "debug-continue",
                    "type": "command",
                    "command": "workbench.action.debug.continue"
                },
                {
                    "key": "d",
                    "name": "Start debug",
                    "icon": "debug-start",
                    "type": "command",
                    "command": "workbench.action.debug.start"
                },
                {
                    "key": "i",
                    "name": "Step into",
                    "icon": "debug-step-into",
                    "type": "command",
                    "command": "workbench.action.debug.stepInto"
                },
                {
                    "key": "j",
                    "name": "Jump to cursor",
                    "icon": "whole-word",
                    "type": "command",
                    "command": "debug.jumpToCursor"
                },
                {
                    "key": "o",
                    "name": "Step out",
                    "icon": "debug-step-out",
                    "type": "command",
                    "command": "workbench.action.debug.stepOut"
                },
                {
                    "key": "p",
                    "name": "Pause debug",
                    "icon": "debug-pause",
                    "type": "command",
                    "command": "workbench.action.debug.pause"
                },
                {
                    "key": "s",
                    "name": "Step over",
                    "icon": "debug-step-over",
                    "type": "command",
                    "command": "workbench.action.debug.stepOver"
                },
                {
                    "key": "v",
                    "name": "REPL",
                    "icon": "debug-console",
                    "type": "command",
                    "command": "workbench.debug.action.toggleRepl"
                },
                {
                    "key": "w",
                    "name": "Focus on watch window",
                    "icon": "eye-watch",
                    "type": "command",
                    "command": "workbench.debug.action.focusWatchView"
                },
                {
                    "key": "C",
                    "name": "Continue to cursor",
                    "icon": "debug-continue",
                    "type": "command",
                    "command": "editor.debug.action.runToCursor"
                },
                {
                    "key": "D",
                    "name": "Run without debugging",
                    "icon": "run",
                    "type": "command",
                    "command": "workbench.action.debug.run"
                },
                {
                    "key": "R",
                    "name": "Restart debug",
                    "icon": "debug-restart",
                    "type": "command",
                    "command": "workbench.action.debug.restart"
                },
                {
                    "key": "S",
                    "name": "Stop debug",
                    "icon": "debug-stop",
                    "type": "command",
                    "command": "workbench.action.debug.stop"
                },
                {
                    "key": "W",
                    "name": "Add to watch",
                    "icon": "watch-expressions-add",
                    "type": "command",
                    "command": "editor.debug.action.selectionToWatch"
                },
                {
                    "key": "b",
                    "name": "+Breakpoint",
                    "icon": "debug-breakpoint",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "b",
                            "name": "Toggle breakpoint",
                            "icon": "activate-breakpoints",
                            "type": "command",
                            "command": "editor.debug.action.toggleBreakpoint"
                        },
                        {
                            "key": "c",
                            "name": "Add conditional breakpoint",
                            "icon": "debug-breakpoint-conditional",
                            "type": "command",
                            "command": "editor.debug.action.conditionalBreakpoint"
                        },
                        {
                            "key": "d",
                            "name": "Delete breakpoint",
                            "icon": "trash",
                            "type": "command",
                            "command": "debug.removeBreakpoint"
                        },
                        {
                            "key": "e",
                            "name": "Enable breakpoint",
                            "icon": "debug-breakpoint",
                            "type": "command",
                            "command": "debug.enableOrDisableBreakpoint"
                        },
                        {
                            "key": "f",
                            "name": "Add function breakpoint",
                            "icon": "debug-breakpoint-function",
                            "type": "command",
                            "command": "workbench.debug.viewlet.action.addFunctionBreakpointAction"
                        },
                        {
                            "key": "i",
                            "name": "Toggle inline breakpoint",
                            "icon": "activate-breakpoints",
                            "type": "command",
                            "command": "editor.debug.action.toggleInlineBreakpoint"
                        },
                        {
                            "key": "n",
                            "name": "Next breakpoint",
                            "icon": "arrow-down",
                            "type": "transient",
                            "command": "editor.debug.action.goToNextBreakpoint",
                            "bindings": [
                                {
                                    "key": "n",
                                    "name": "Next breakpoint",
                                    "icon": "arrow-down",
                                    "type": "command",
                                    "command": "editor.debug.action.goToNextBreakpoint"
                                },
                                {
                                    "key": "p",
                                    "name": "Previous breakpoint",
                                    "icon": "arrow-up",
                                    "type": "command",
                                    "command": "editor.debug.action.goToPreviousBreakpoint"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "Previous breakpoint",
                            "icon": "arrow-up",
                            "type": "transient",
                            "command": "editor.debug.action.goToPreviousBreakpoint",
                            "bindings": [
                                {
                                    "key": "n",
                                    "name": "Next breakpoint",
                                    "icon": "arrow-down",
                                    "type": "command",
                                    "command": "editor.debug.action.goToNextBreakpoint"
                                },
                                {
                                    "key": "p",
                                    "name": "Previous breakpoint",
                                    "icon": "arrow-up",
                                    "type": "command",
                                    "command": "editor.debug.action.goToPreviousBreakpoint"
                                }
                            ]
                        },
                        {
                            "key": "s",
                            "name": "Disable breakpoint",
                            "icon": "debug-breakpoint-disabled",
                            "type": "command",
                            "command": "debug.enableOrDisableBreakpoint"
                        },
                        {
                            "key": "D",
                            "name": "Delete all breakpoints",
                            "icon": "trash",
                            "type": "command",
                            "command": "workbench.debug.viewlet.action.removeAllBreakpoints"
                        },
                        {
                            "key": "E",
                            "name": "Enable all breakpoints",
                            "icon": "expand-all",
                            "type": "command",
                            "command": "workbench.debug.viewlet.action.enableAllBreakpoints"
                        },
                        {
                            "key": "S",
                            "name": "Disable all breakpoints",
                            "icon": "collapse-all",
                            "type": "command",
                            "command": "workbench.debug.viewlet.action.disableAllBreakpoints"
                        }
                    ]
                }
            ]
        },
        {
            "key": "e",
            "name": "+Errors",
            "icon": "error",
            "type": "bindings",
            "bindings": [
                {
                    "key": ".",
                    "name": "Error transient",
                    "icon": "window",
                    "type": "transient",
                    "bindings": [
                        {
                            "key": "f",
                            "name": "Fix error",
                            "icon": "lightbulb-autofix",
                            "type": "command",
                            "command": "editor.action.quickFix"
                        },
                        {
                            "key": "n",
                            "name": "Next error",
                            "icon": "arrow-down",
                            "type": "command",
                            "command": "editor.action.marker.nextInFiles"
                        },
                        {
                            "key": "p",
                            "name": "Previous error",
                            "icon": "arrow-up",
                            "type": "command",
                            "command": "editor.action.marker.prevInFiles"
                        },
                        {
                            "key": "N",
                            "name": "Previous error",
                            "icon": "arrow-up",
                            "type": "command",
                            "command": "editor.action.marker.prevInFiles"
                        }
                    ]
                },
                {
                    "key": "e",
                    "name": "Show error",
                    "icon": "error",
                    "type": "command",
                    "command": "editor.action.showHover"
                },
                {
                    "key": "f",
                    "name": "Fix error",
                    "icon": "lightbulb-autofix",
                    "type": "command",
                    "command": "editor.action.quickFix"
                },
                {
                    "key": "l",
                    "name": "List errors",
                    "icon": "list-flat",
                    "type": "command",
                    "command": "workbench.actions.view.problems"
                },
                {
                    "key": "n",
                    "name": "Next error",
                    "icon": "arrow-down",
                    "type": "command",
                    "command": "editor.action.marker.nextInFiles"
                },
                {
                    "key": "p",
                    "name": "Previous error",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "editor.action.marker.prevInFiles"
                },
                {
                    "key": "N",
                    "name": "Previous error",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "editor.action.marker.prevInFiles"
                }
            ]
        },
        {
            "key": "f",
            "name": "+File",
            "icon": "file",
            "type": "bindings",
            "bindings": [
                {
                    "key": "f",
                    "name": "Open file/folder",
                    "icon": "folder-opened",
                    "type": "command",
                    "command": "file-browser.open"
                },
                {
                    "key": "F",
                    "name": "grep files",
                    "icon": "folder-opened",
                    "type": "command",
                    "command": "workbench.view.search"
                },
                {
                    "key": "l",
                    "name": "Change file language",
                    "icon": "code",
                    "type": "command",
                    "command": "workbench.action.editor.changeLanguageMode"
                },
                {
                    "key": "n",
                    "name": "New file",
                    "icon": "new-file",
                    "type": "command",
                    "command": "explorer.newFile"
                },
                {
                    "key": "o",
                    "name": "+Open with",
                    "icon": "file-code",
                    "type": "command",
                    "command": "explorer.openWith"
                },
                {
                    "key": "O",
                    "name": "Open with default application",
                    "icon": "file-code",
                    "type": "command",
                    "command": "openInExternalApp.open"
                },
                {
                    "key": "r",
                    "name": "+Open recent",
                    "icon": "clock",
                    "type": "command",
                    "command": "workbench.action.openRecent"
                },
                {
                    "key": "s",
                    "name": "Save file",
                    "icon": "save",
                    "type": "command",
                    "command": "workbench.action.files.save"
                },
                {
                    "key": "t",
                    "name": "Toggle tree/explorer view",
                    "icon": "list-tree",
                    "type": "conditional",
                    "bindings": [
                        {
                            "key": "",
                            "name": "Show explorer view",
                            "type": "command",
                            "command": "workbench.view.explorer"
                        },
                        {
                            "key": "when:sideBarVisible && explorerViewletVisible",
                            "name": "Hide side bar",
                            "type": "command",
                            "command": "workbench.action.toggleSidebarVisibility"
                        }
                    ]
                },
                {
                    "key": "w",
                    "name": "Open active in new window",
                    "icon": "window",
                    "type": "command",
                    "command": "workbench.action.files.showOpenedFileInNewWindow"
                },
                {
                    "key": "D",
                    "name": "Delete current file",
                    "icon": "trash",
                    "type": "commands",
                    "commands": [
                        "workbench.files.action.showActiveFileInExplorer",
                        "deleteFile"
                    ]
                },
                {
                    "key": "L",
                    "name": "Locate file (reveal in OS)",
                    "icon": "file-symlink-directory",
                    "type": "command",
                    "command": "revealFileInOS"
                },
                {
                    "key": "R",
                    "name": "Rename file",
                    "icon": "edit",
                    "type": "commands",
                    "commands": [
                        "revealInExplorer",
                        "renameFile"
                    ]
                },
                {
                    "key": "S",
                    "name": "Save all files",
                    "icon": "save-all",
                    "type": "command",
                    "command": "workbench.action.files.saveAll"
                },
                {
                    "key": "x",
                    "name": "Open extension view",
                    "icon": "extensions",
                    "type": "command",
                    "command": "workbench.files.action.showActiveFileInExplorer"
                },
                {
                    "key": "T",
                    "name": "Show active file in tree/explorer view",
                    "icon": "list-tree",
                    "type": "command",
                    "command": "workbench.files.action.showActiveFileInExplorer"
                },
                {
                    "key": "e",
                    "name": "+Editor",
                    "icon": "settings",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "c",
                            "name": "Open configuration",
                            "icon": "settings",
                            "type": "command",
                            "command": "workbench.action.openGlobalSettings"
                        },
                        {
                            "key": "k",
                            "name": "Open global key bindings",
                            "icon": "keyboard",
                            "type": "command",
                            "command": "workbench.action.openGlobalKeybindings"
                        },
                        {
                            "key": "l",
                            "name": "Open language settings",
                            "icon": "code",
                            "type": "command",
                            "command": "workbench.action.configureLanguageBasedSettings"
                        },
                        {
                            "key": "s",
                            "name": "Configure user snippets",
                            "icon": "symbol-snippet",
                            "type": "command",
                            "command": "workbench.action.openSnippets"
                        },
                        {
                            "key": "C",
                            "name": "Open workspace settings",
                            "icon": "settings-edit",
                            "type": "command",
                            "command": "workbench.action.openWorkspaceSettings"
                        },
                        {
                            "key": "K",
                            "name": "Open global key bindings JSON",
                            "icon": "json",
                            "type": "command",
                            "command": "workbench.action.openGlobalKeybindingsFile"
                        }
                    ]
                },
                {
                    "key": "i",
                    "name": "+Indentation",
                    "icon": "arrow-right",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "d",
                            "name": "Detect indentation",
                            "icon": "whitespace",
                            "type": "command",
                            "command": "editor.action.detectIndentation"
                        },
                        {
                            "key": "i",
                            "name": "Change indentation",
                            "icon": "edit",
                            "type": "command",
                            "command": "changeEditorIndentation"
                        },
                        {
                            "key": "r",
                            "name": "Reindent",
                            "icon": "list-flat",
                            "type": "command",
                            "command": "editor.action.reindentlines"
                        },
                        {
                            "key": "s",
                            "name": "Convert indentation to spaces",
                            "icon": "arrow-small-right",
                            "type": "command",
                            "command": "editor.action.indentationToSpaces"
                        },
                        {
                            "key": "t",
                            "name": "Convert indentation to tabs",
                            "icon": "export",
                            "type": "command",
                            "command": "editor.action.indentationToTabs"
                        },
                        {
                            "key": "R",
                            "name": "Reindent selected",
                            "icon": "selection",
                            "type": "command",
                            "command": "editor.action.reindentselectedlines"
                        }
                    ]
                },
                {
                    "key": "y",
                    "name": "+Yank",
                    "icon": "clippy",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "c",
                            "name": "Copy path of active file with line and column",
                            "icon": "list-selection",
                            "type": "command",
                            "command": "vspacecode.copyPathWithLineColumn"
                        },
                        {
                            "key": "d",
                            "name": "Copy directory path of the active file",
                            "icon": "file-directory",
                            "type": "command",
                            "command": "vspacecode.copyDirectoryPath"
                        },
                        {
                            "key": "l",
                            "name": "Copy path of active file with line",
                            "icon": "list-flat",
                            "type": "command",
                            "command": "vspacecode.copyPathWithLine"
                        },
                        {
                            "key": "n",
                            "name": "Copy filename of active file",
                            "icon": "file",
                            "type": "command",
                            "command": "vspacecode.copyFilename"
                        },
                        {
                            "key": "y",
                            "name": "Copy path of active file",
                            "icon": "go-to-file",
                            "type": "command",
                            "command": "vspacecode.copyPath"
                        },
                        {
                            "key": "C",
                            "name": "Copy relative path of active file with line and column",
                            "icon": "list-selection",
                            "type": "command",
                            "command": "vspacecode.copyRelativePathWithLineColumn"
                        },
                        {
                            "key": "D",
                            "name": "Copy relative directory path of the active file",
                            "icon": "file-directory",
                            "type": "command",
                            "command": "vspacecode.copyRelativeDirectoryPath"
                        },
                        {
                            "key": "L",
                            "name": "Copy relative path of active file with line",
                            "icon": "list-flat",
                            "type": "command",
                            "command": "vspacecode.copyRelativePathWithLine"
                        },
                        {
                            "key": "N",
                            "name": "Copy filename without extension of active file",
                            "icon": "file",
                            "type": "command",
                            "command": "vspacecode.copyFilenameBase"
                        },
                        {
                            "key": "Y",
                            "name": "Copy relative path of active file",
                            "icon": "go-to-file",
                            "type": "command",
                            "command": "vspacecode.copyRelativePath"
                        }
                    ]
                }
            ]
        },
        {
            "key": "g",
            "name": "+Git",
            "icon": "git-branch",
            "type": "bindings",
            "bindings": [
                {
                    "key": "b",
                    "name": "Blame file",
                    "icon": "file",
                    "type": "command",
                    "command": "magit.blame-file"
                },
                {
                    "key": "c",
                    "name": "Clone",
                    "icon": "repo-clone",
                    "type": "command",
                    "command": "git.clone"
                },
                {
                    "key": "i",
                    "name": "Initialize repository",
                    "icon": "repo-create",
                    "type": "command",
                    "command": "git.init"
                },
                {
                    "key": "m",
                    "name": "Magit dispatch",
                    "icon": "repo",
                    "type": "command",
                    "command": "magit.dispatch"
                },
                {
                    "key": "s",
                    "name": "Status",
                    "icon": "preview",
                    "type": "command",
                    "command": "magit.status"
                },
                {
                    "key": "S",
                    "name": "Stage file",
                    "icon": "file-add",
                    "type": "command",
                    "command": "magit.stage-file"
                },
                {
                    "key": "U",
                    "name": "Unstage file",
                    "icon": "file",
                    "type": "command",
                    "command": "magit.unstage-file"
                },
                {
                    "key": "f",
                    "name": "+File",
                    "icon": "file",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "d",
                            "name": "Diff",
                            "icon": "diff",
                            "type": "command",
                            "command": "magit.diff-file"
                        },
                        {
                            "key": "l",
                            "name": "Show log/timeline",
                            "icon": "history",
                            "type": "command",
                            "command": "timeline.focus"
                        }
                    ]
                }
            ]
        },
        {
            "key": "h",
            "name": "+Help",
            "icon": "question",
            "type": "bindings",
            "bindings": [
                {
                    "key": "d",
                    "name": "Open VSCode Documentation",
                    "icon": "book",
                    "type": "command",
                    "command": "workbench.action.openDocumentationUrl"
                },
                {
                    "key": "k",
                    "name": "Open global key bindings",
                    "icon": "keyboard",
                    "type": "command",
                    "command": "workbench.action.openGlobalKeybindings"
                },
                {
                    "key": "D",
                    "name": "Open VSpaceCode Documentation",
                    "icon": "book",
                    "type": "command",
                    "command": "vspacecode.openDocumentationUrl"
                },
                {
                    "key": "I",
                    "name": "Report VSCode Issue",
                    "icon": "issues",
                    "type": "command",
                    "command": "workbench.action.openIssueReporter"
                },
                {
                    "key": "T",
                    "name": "Open VSCode Tutorial",
                    "icon": "lightbulb",
                    "type": "command",
                    "command": "workbench.action.showInteractivePlayground"
                }
            ]
        },
        {
            "key": "a",
            "name": "+Append/Insert",
            "icon": "add",
            "type": "bindings",
            "bindings": [
                {
                    "key": "s",
                    "name": "Insert snippet",
                    "icon": "symbol-snippet",
                    "type": "command",
                    "command": "editor.action.insertSnippet"
                },
                {
                    "key": "d",
                    "name": "Insert date",
                    "icon": "calendar",
                    "type": "command",
                    "command": "insertDateString.insertDate"
                },
                {
                    "key": "D",
                    "name": "Insert formatted datetime",
                    "icon": "calendar",
                    "type": "command",
                    "command": "insertDateString.insertOwnFormatDateTime"
                },
                {
                    "key": "c",
                    "name": "+Cursor",
                    "icon": "cursor",
                    "type": "transient",
                    "bindings": [
                        {
                            "key": "c",
                            "name": "Insert cursor below",
                            "icon": "triangle-down",
                            "type": "command",
                            "command": "editor.action.insertCursorBelow"
                        },
                        {
                            "key": "C",
                            "name": "Insert cursor above",
                            "icon": "triangle-up",
                            "type": "command",
                            "command": "editor.action.insertCursorAbove"
                        }
                    ]
                },
                {
                    "key": "A",
                    "name": "Insert cursor at end of each line selected",
                    "icon": "triangle-right",
                    "command": "editor.action.insertCursorAtEndOfEachLineSelected"
                }
            ]
        },
        {
            "key": "j",
            "name": "+Jump/Join/Split",
            "icon": "gather",
            "type": "bindings",
            "bindings": [
                {
                    "key": "+",
                    "name": "Format buffer",
                    "icon": "file",
                    "type": "command",
                    "command": "editor.action.formatDocument"
                },
                {
                    "key": "=",
                    "name": "Format region or buffer",
                    "icon": "list-flat",
                    "type": "command",
                    "command": "editor.action.format"
                },
                {
                    "key": "c",
                    "name": "Jump to previous change",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "workbench.action.editor.previousChange"
                },
                {
                    "key": "i",
                    "name": "Jump to symbol in buffer",
                    "icon": "symbol-class",
                    "type": "command",
                    "command": "workbench.action.gotoSymbol"
                },
                {
                    "key": "j",
                    "name": "Jump to character",
                    "icon": "case-sensitive",
                    "type": "command",
                    "command": "vim.remap",
                    "args": {
                        "after": [
                            "leader",
                            "leader",
                            "s"
                        ]
                    }
                },
                {
                    "key": "l",
                    "name": "Jump to line",
                    "icon": "list-flat",
                    "type": "command",
                    "command": "vim.remap",
                    "args": {
                        "after": [
                            "leader",
                            "leader",
                            "leader",
                            "b",
                            "d",
                            "j",
                            "k"
                        ]
                    }
                },
                {
                    "key": "n",
                    "name": "Split new line",
                    "icon": "whitespace",
                    "type": "command",
                    "command": "lineBreakInsert"
                },
                {
                    "key": "v",
                    "name": "Jump to outline/variables",
                    "icon": "variable",
                    "type": "command",
                    "command": "breadcrumbs.focusAndSelect"
                },
                {
                    "key": "w",
                    "name": "Jump to word",
                    "icon": "symbol-keyword",
                    "type": "command",
                    "command": "vim.remap",
                    "args": {
                        "after": [
                            "leader",
                            "leader",
                            "leader",
                            "b",
                            "d",
                            "w"
                        ]
                    }
                },
                {
                    "key": "C",
                    "name": "Jump to next change",
                    "icon": "arrow-down",
                    "type": "command",
                    "command": "workbench.action.editor.nextChange"
                },
                {
                    "key": "I",
                    "name": "Jump to symbol in project",
                    "icon": "project",
                    "type": "command",
                    "command": "workbench.action.showAllSymbols"
                }
            ]
        },
        {
            "key": "p",
            "name": "+Project",
            "icon": "project",
            "type": "bindings",
            "bindings": [
                {
                    "key": "c",
                    "name": "Compile project",
                    "icon": "gear",
                    "type": "command",
                    "command": "workbench.action.tasks.build"
                },
                {
                    "key": "f",
                    "name": "Add project to favorites",
                    "icon": "star",
                    "type": "command",
                    "command": "projectManager.addToFavorites"
                },
                {
                    "key": "S",
                    "name": "Save project",
                    "icon": "save",
                    "type": "command",
                    "command": "projectManager.saveProject"
                },
                {
                    "key": "F",
                    "name": "Filter projects by tags",
                    "icon": "filter",
                    "type": "command",
                    "command": "projectManager.filterProjectsByTag"
                },
                {
                    "key": "p",
                    "name": "+Switch recent project",
                    "icon": "project",
                    "type": "command",
                    "command": "workbench.action.openRecent"
                },
                {
                    "key": "r",
                    "name": "+Switch recent project",
                    "icon": "project",
                    "type": "command",
                    "command": "workbench.action.openRecent"
                },
                {
                    "key": "P",
                    "name": "+Switch Git project",
                    "icon": "project",
                    "type": "command",
                    "command": "projectManager.listProjects"
                },
                {
                    "key": "t",
                    "name": "Show tree/explorer view",
                    "icon": "list-tree",
                    "type": "command",
                    "command": "workbench.view.explorer"
                },
                {
                    "key": "R",
                    "name": "+Replace in files",
                    "icon": "find-replace",
                    "type": "command",
                    "command": "workbench.action.replaceInFiles"
                },
                {
                    "key": "T",
                    "name": "Test project",
                    "icon": "beaker",
                    "type": "command",
                    "command": "workbench.action.tasks.test"
                }
            ]
        },
        {
            "key": "q",
            "name": "+Quit",
            "icon": "x",
            "type": "bindings",
            "bindings": [
                {
                    "key": "f",
                    "name": "Close frame",
                    "icon": "close",
                    "type": "command",
                    "command": "workbench.action.closeWindow"
                },
                {
                    "key": "q",
                    "name": "Close frame",
                    "icon": "close",
                    "type": "command",
                    "command": "workbench.action.closeWindow"
                },
                {
                    "key": "r",
                    "name": "Reload frame",
                    "icon": "refresh",
                    "type": "command",
                    "command": "workbench.action.reloadWindow"
                },
                {
                    "key": "s",
                    "name": "Save all and close frame",
                    "icon": "save-all",
                    "type": "commands",
                    "commands": [
                        "workbench.action.files.saveAll",
                        "workbench.action.closeWindow"
                    ]
                },
                {
                    "key": "Q",
                    "name": "Quit application",
                    "icon": "log-out",
                    "type": "command",
                    "command": "workbench.action.quit"
                },
                {
                    "key": "R",
                    "name": "Reload frame with extensions disabled",
                    "icon": "refresh",
                    "type": "command",
                    "command": "workbench.action.reloadWindowWithExtensionsDisabled"
                }
            ]
        },
        {
            "key": "r",
            "name": "+Resume/Repeat",
            "icon": "clock",
            "type": "bindings",
            "bindings": [
                {
                    "key": ".",
                    "name": "Repeat recent actions",
                    "icon": "redo",
                    "type": "command",
                    "command": "whichkey.repeatRecent",
                    "args": "vspacecode.bindings"
                },
                {
                    "key": "b",
                    "name": "Recent buffers",
                    "icon": "versions",
                    "type": "command",
                    "command": "workbench.action.showAllEditorsByMostRecentlyUsed"
                },
                {
                    "key": "s",
                    "name": "Search in project",
                    "icon": "search",
                    "type": "command",
                    "command": "workbench.action.findInFiles"
                }
            ]
        },
        {
            "key": "s",
            "name": "+Search/Symbol",
            "icon": "search",
            "type": "bindings",
            "bindings": [
                {
                    "key": "c",
                    "name": "Clear highlight",
                    "icon": "clear-all",
                    "type": "command",
                    "command": "vim.remap",
                    "args": {
                        "commands": [
                            {
                                "command": ":noh"
                            }
                        ]
                    }
                },
                {
                    "key": "e",
                    "name": "Edit symbol",
                    "icon": "edit",
                    "type": "command",
                    "command": "editor.action.rename"
                },
                {
                    "key": "h",
                    "name": "Highlight symbol",
                    "icon": "symbol-color",
                    "type": "transient",
                    "command": "editor.action.wordHighlight.trigger",
                    "bindings": [
                        {
                            "key": "/",
                            "name": "Search in project with selection",
                            "icon": "selection",
                            "type": "commands",
                            "commands": [
                                "editor.action.addSelectionToNextFindMatch",
                                "workbench.action.findInFiles"
                            ]
                        },
                        {
                            "key": "n",
                            "name": "Next occurrence",
                            "icon": "arrow-down",
                            "type": "command",
                            "command": "editor.action.wordHighlight.next"
                        },
                        {
                            "key": "p",
                            "name": "Previous occurrence",
                            "icon": "arrow-up",
                            "type": "command",
                            "command": "editor.action.wordHighlight.prev"
                        },
                        {
                            "key": "N",
                            "name": "Previous occurrence",
                            "icon": "arrow-up",
                            "type": "command",
                            "command": "editor.action.wordHighlight.prev"
                        }
                    ]
                },
                {
                    "key": "j",
                    "name": "Jump to symbol in buffer",
                    "icon": "symbol-class",
                    "type": "command",
                    "command": "workbench.action.gotoSymbol"
                },
                {
                    "key": "p",
                    "name": "Search in project",
                    "icon": "search",
                    "type": "command",
                    "command": "workbench.action.findInFiles"
                },
                {
                    "key": "r",
                    "name": "Search all references",
                    "icon": "references",
                    "type": "command",
                    "command": "editor.action.referenceSearch.trigger"
                },
                {
                    "key": "s",
                    "name": "Fuzzy search in current buffer",
                    "icon": "file",
                    "type": "command",
                    "command": "fuzzySearch.activeTextEditorWithCurrentSelection"
                },
                {
                    "key": "J",
                    "name": "Jump to symbol in project",
                    "icon": "symbol-class",
                    "type": "command",
                    "command": "workbench.action.showAllSymbols"
                },
                {
                    "key": "P",
                    "name": "Search in project with selection",
                    "icon": "selection",
                    "type": "commands",
                    "commands": [
                        "editor.action.addSelectionToNextFindMatch",
                        "workbench.action.findInFiles"
                    ]
                },
                {
                    "key": "R",
                    "name": "Search all references in side bar",
                    "icon": "references",
                    "type": "command",
                    "command": "references-view.find"
                },
                {
                    "key": "S",
                    "name": "Fuzzy search with selection in current buffer",
                    "icon": "selection",
                    "type": "commands",
                    "commands": [
                        "editor.action.addSelectionToNextFindMatch",
                        "fuzzySearch.activeTextEditorWithCurrentSelection"
                    ]
                }
            ]
        },
        {
            "key": "t",
            "name": "+Test",
            "icon": "beaker",
            "type": "bindings",
            "bindings": [
                {
                    "key": "a",
                    "name": "Run all tests",
                    "icon": "beaker",
                    "type": "command",
                    "command": "testing.runAll"
                },
                {
                    "key": "A",
                    "name": "Debug all tests",
                    "icon": "debug",
                    "type": "command",
                    "command": "testing.debugAll"
                },
                {
                    "key": "f",
                    "name": "Re-run failed tests",
                    "icon": "close",
                    "type": "command",
                    "command": "testing.reRunFailedTests"
                },
                {
                    "key": "F",
                    "name": "Debug failed tests",
                    "icon": "debug-alt",
                    "type": "command",
                    "command": "testing.debugFailedTests"
                },
                {
                    "key": "l",
                    "name": "Re-run last test",
                    "icon": "history",
                    "type": "command",
                    "command": "testing.reRunLastRun"
                },
                {
                    "key": "L",
                    "name": "Debug last test",
                    "icon": "debug-start",
                    "type": "command",
                    "command": "testing.debugLastRun"
                },
                {
                    "key": "c",
                    "name": "Run current test",
                    "icon": "play",
                    "type": "command",
                    "command": "testing.runCurrentTest"
                },
                {
                    "key": "C",
                    "name": "Debug current test",
                    "icon": "debug-alt",
                    "type": "command",
                    "command": "testing.debugCurrentTest"
                },
                {
                    "key": "x",
                    "name": "Cancel test run",
                    "icon": "close",
                    "type": "command",
                    "command": "testing.cancelTestRun"
                },
                {
                    "key": "t",
                    "name": "Run all tests",
                    "icon": "beaker",
                    "type": "command",
                    "command": "testing.runAll"
                },
                {
                    "key": "T",
                    "name": "Debug all tests",
                    "icon": "debug",
                    "type": "command",
                    "command": "testing.debugAll"
                }
            ]
        },
        {
            "key": "u",
            "name": "+UI",
            "icon": "settings",
            "type": "bindings",
            "bindings": [
                {
                    "key": "i",
                    "name": "Change theme",
                    "icon": "symbol-color",
                    "type": "command",
                    "command": "workbench.action.selectTheme"
                },
                {
                    "key": "c",
                    "name": "Toggle find case sensitive",
                    "icon": "case-sensitive",
                    "type": "command",
                    "command": "toggleFindCaseSensitive"
                },
                {
                    "key": "w",
                    "name": "Toggle word wrap",
                    "icon": "word-wrap",
                    "type": "command",
                    "command": "editor.action.toggleWordWrap"
                },
                {
                    "key": " ",
                    "name": "Toggle render whitespace",
                    "icon": "whitespace",
                    "type": "command",
                    "command": "editor.action.toggleRenderWhitespace"
                }
            ]
        },
        {
            "key": "w",
            "name": "+Window",
            "icon": "split-horizontal",
            "type": "bindings",
            "bindings": [
                {
                    "key": "-",
                    "name": "Split window below",
                    "icon": "split-vertical",
                    "type": "command",
                    "command": "workbench.action.splitEditorDown"
                },
                {
                    "key": "/",
                    "name": "Split window right",
                    "icon": "split-horizontal",
                    "type": "command",
                    "command": "workbench.action.splitEditor"
                },
                {
                    "key": "\\",
                    "name": "Split window right",
                    "icon": "split-horizontal",
                    "type": "command",
                    "command": "workbench.action.splitEditor"
                },
                {
                    "key": "1",
                    "name": "Single column window layout",
                    "icon": "editor-layout",
                    "type": "command",
                    "command": "workbench.action.editorLayoutSingle"
                },
                {
                    "key": "2",
                    "name": "Double column window layout",
                    "icon": "editor-layout",
                    "type": "command",
                    "command": "workbench.action.editorLayoutTwoColumns"
                },
                {
                    "key": "3",
                    "name": "Triple column window layout",
                    "icon": "editor-layout",
                    "type": "command",
                    "command": "workbench.action.editorLayoutThreeColumns"
                },
                {
                    "key": "4",
                    "name": "Grid window layout",
                    "icon": "editor-layout",
                    "type": "command",
                    "command": "workbench.action.editorLayoutTwoByTwoGrid"
                },
                {
                    "key": "=",
                    "name": "Reset window sizes",
                    "icon": "move",
                    "type": "command",
                    "command": "workbench.action.evenEditorWidths"
                },
                {
                    "key": "[",
                    "name": "Shrink window",
                    "icon": "remove",
                    "type": "transient",
                    "command": "workbench.action.decreaseViewSize",
                    "bindings": [
                        {
                            "key": "[",
                            "name": "Shrink window",
                            "icon": "remove",
                            "type": "command",
                            "command": "workbench.action.decreaseViewSize"
                        },
                        {
                            "key": "]",
                            "name": "Enlarge window",
                            "icon": "add",
                            "type": "command",
                            "command": "workbench.action.increaseViewSize"
                        }
                    ]
                },
                {
                    "key": "]",
                    "name": "Enlarge window",
                    "icon": "add",
                    "type": "transient",
                    "command": "workbench.action.increaseViewSize",
                    "bindings": [
                        {
                            "key": "[",
                            "name": "Shrink window",
                            "icon": "remove",
                            "type": "command",
                            "command": "workbench.action.decreaseViewSize"
                        },
                        {
                            "key": "]",
                            "name": "Enlarge window",
                            "icon": "add",
                            "type": "command",
                            "command": "workbench.action.increaseViewSize"
                        }
                    ]
                },
                {
                    "key": "d",
                    "name": "Close window",
                    "icon": "close",
                    "type": "command",
                    "command": "workbench.action.closeEditorsInGroup"
                },
                {
                    "key": "h",
                    "name": "Focus window left",
                    "icon": "arrow-left",
                    "type": "command",
                    "command": "workbench.action.navigateLeft"
                },
                {
                    "key": "n",
                    "name": "Focus window down",
                    "icon": "arrow-down",
                    "type": "command",
                    "command": "workbench.action.navigateDown"
                },
                {
                    "key": "e",
                    "name": "Focus window up",
                    "icon": "arrow-up",
                    "type": "command",
                    "command": "workbench.action.navigateUp"
                },
                {
                    "key": "i",
                    "name": "Focus window right",
                    "icon": "arrow-right",
                    "type": "command",
                    "command": "workbench.action.navigateRight"
                },
                {
                    "key": "m",
                    "name": "Maximize window",
                    "icon": "screen-full",
                    "type": "command",
                    "command": "workbench.action.toggleMaximizeEditorGroup"
                },
                {
                    "key": "o",
                    "name": "Switch frame",
                    "icon": "multiple-windows",
                    "type": "command",
                    "command": "workbench.action.quickSwitchWindow"
                },
                {
                    "key": "s",
                    "name": "Split window below",
                    "icon": "split-vertical",
                    "type": "command",
                    "command": "workbench.action.splitEditorDown"
                },
                {
                    "key": "v",
                    "name": "Split window right",
                    "icon": "split-horizontal",
                    "type": "command",
                    "command": "workbench.action.splitEditor"
                },
                {
                    "key": "w",
                    "name": "Focus next window",
                    "icon": "arrow-small-down",
                    "type": "command",
                    "command": "workbench.action.focusNextGroup"
                },
                {
                    "key": "x",
                    "name": "Close current window",
                    "icon": "close-all",
                    "type": "command",
                    "command": "workbench.action.closeEditorsInGroup"
                },
                {
                    "key": "z",
                    "name": "Combine all buffers",
                    "icon": "combine",
                    "type": "command",
                    "command": "workbench.action.joinAllGroups"
                },
                {
                    "key": "D",
                    "name": "Close all other windows",
                    "icon": "close-all",
                    "type": "command",
                    "command": "workbench.action.closeEditorsInOtherGroups"
                },
                {
                    "key": "F",
                    "name": "Open new empty frame",
                    "icon": "empty-window",
                    "type": "command",
                    "command": "workbench.action.newWindow"
                },
                {
                    "key": "H",
                    "name": "Move window left",
                    "icon": "triangle-left",
                    "type": "command",
                    "command": "workbench.action.moveActiveEditorGroupLeft"
                },
                {
                    "key": "J",
                    "name": "Move window down",
                    "icon": "triangle-down",
                    "type": "command",
                    "command": "workbench.action.moveActiveEditorGroupDown"
                },
                {
                    "key": "K",
                    "name": "Move window up",
                    "icon": "triangle-up",
                    "type": "command",
                    "command": "workbench.action.moveActiveEditorGroupUp"
                },
                {
                    "key": "L",
                    "name": "Move window right",
                    "icon": "triangle-right",
                    "type": "command",
                    "command": "workbench.action.moveActiveEditorGroupRight"
                },
                {
                    "key": "M",
                    "name": "Maximize window without hiding others",
                    "icon": "chrome-maximize",
                    "type": "command",
                    "command": "workbench.action.toggleEditorWidths"
                },
                {
                    "key": "W",
                    "name": "Focus previous window",
                    "icon": "arrow-small-up",
                    "type": "command",
                    "command": "workbench.action.focusPreviousGroup"
                }
            ]
        },
        {
            "key": "x",
            "name": "+Text",
            "icon": "symbol-text",
            "type": "bindings",
            "bindings": [
                {
                    "key": ".",
                    "name": "Quick fix",
                    "icon": "lightbulb-autofix",
                    "type": "command",
                    "command": "editor.action.quickFix"
                },
                {
                    "key": "a",
                    "name": "Find all references",
                    "icon": "references",
                    "type": "command",
                    "command": "editor.action.referenceSearch.trigger"
                },
                {
                    "key": "i",
                    "name": "Organize Imports",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.organizeImports"
                },
                {
                    "key": "o",
                    "name": "Open link",
                    "icon": "link-external",
                    "type": "command",
                    "command": "editor.action.openLink"
                },
                {
                    "key": "r",
                    "name": "Rename symbol",
                    "icon": "symbol-keyword",
                    "type": "command",
                    "command": "editor.action.rename"
                },
                {
                    "key": "u",
                    "name": "To lower case",
                    "icon": "case-sensitive",
                    "type": "command",
                    "command": "editor.action.transformToLowercase"
                },
                {
                    "key": "J",
                    "name": "Move lines down",
                    "icon": "triangle-down",
                    "type": "transient",
                    "command": "editor.action.moveLinesDownAction",
                    "bindings": [
                        {
                            "key": "J",
                            "name": "Move lines down",
                            "icon": "triangle-down",
                            "type": "command",
                            "command": "editor.action.moveLinesDownAction"
                        },
                        {
                            "key": "K",
                            "name": "Move lines up",
                            "icon": "triangle-up",
                            "type": "command",
                            "command": "editor.action.moveLinesUpAction"
                        }
                    ]
                },
                {
                    "key": "K",
                    "name": "Move lines up",
                    "icon": "triangle-up",
                    "type": "transient",
                    "command": "editor.action.moveLinesUpAction",
                    "bindings": [
                        {
                            "key": "J",
                            "name": "Move lines down",
                            "icon": "triangle-down",
                            "type": "command",
                            "command": "editor.action.moveLinesDownAction"
                        },
                        {
                            "key": "K",
                            "name": "Move lines up",
                            "icon": "triangle-up",
                            "type": "command",
                            "command": "editor.action.moveLinesUpAction"
                        }
                    ]
                },
                {
                    "key": "R",
                    "name": "Refactor",
                    "icon": "edit",
                    "type": "command",
                    "command": "editor.action.refactor"
                },
                {
                    "key": "U",
                    "name": "To upper case",
                    "icon": "preserve-case",
                    "type": "command",
                    "command": "editor.action.transformToUppercase"
                },
                {
                    "key": "d",
                    "name": "+Delete",
                    "icon": "trash",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "w",
                            "name": "Delete trailing whitespace",
                            "icon": "whitespace",
                            "type": "command",
                            "command": "editor.action.trimTrailingWhitespace"
                        }
                    ]
                },
                {
                    "key": "l",
                    "name": "+Lines",
                    "icon": "list-flat",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "d",
                            "name": "Duplicate lines down",
                            "icon": "fold-down",
                            "type": "command",
                            "command": "editor.action.copyLinesDownAction"
                        },
                        {
                            "key": "s",
                            "name": "Sort lines in ascending order",
                            "icon": "chevron-left",
                            "type": "command",
                            "command": "editor.action.sortLinesAscending"
                        },
                        {
                            "key": "D",
                            "name": "Duplicate lines up",
                            "icon": "fold-up",
                            "type": "command",
                            "command": "editor.action.copyLinesUpAction"
                        },
                        {
                            "key": "S",
                            "name": "Sort lines in descending order",
                            "icon": "chevron-right",
                            "type": "command",
                            "command": "editor.action.sortLinesDescending"
                        }
                    ]
                },
                {
                    "key": "m",
                    "name": "+Merge conflict",
                    "icon": "git-merge",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "b",
                            "name": "Accept both",
                            "icon": "arrow-both",
                            "type": "command",
                            "command": "merge-conflict.accept.both"
                        },
                        {
                            "key": "c",
                            "name": "Accept current",
                            "icon": "arrow-small-right",
                            "type": "command",
                            "command": "merge-conflict.accept.current"
                        },
                        {
                            "key": "i",
                            "name": "Accept incoming",
                            "icon": "arrow-small-left",
                            "type": "command",
                            "command": "merge-conflict.accept.incoming"
                        },
                        {
                            "key": "k",
                            "name": "Compare current conflict",
                            "icon": "diff",
                            "type": "command",
                            "command": "merge-conflict.compare"
                        },
                        {
                            "key": "n",
                            "name": "Next Conflict",
                            "icon": "arrow-down",
                            "type": "command",
                            "command": "merge-conflict.next"
                        },
                        {
                            "key": "s",
                            "name": "Accept selection",
                            "icon": "selection",
                            "type": "command",
                            "command": "merge-conflict.accept.selection"
                        },
                        {
                            "key": "B",
                            "name": "Accept all both",
                            "icon": "arrow-both",
                            "type": "command",
                            "command": "merge-conflict.accept.all-both"
                        },
                        {
                            "key": "C",
                            "name": "Accept all current",
                            "icon": "arrow-right",
                            "type": "command",
                            "command": "merge-conflict.accept.all-current"
                        },
                        {
                            "key": "I",
                            "name": "Accept all incoming",
                            "icon": "arrow-left",
                            "type": "command",
                            "command": "merge-conflict.accept.all-incoming"
                        },
                        {
                            "key": "N",
                            "name": "Previous Conflict",
                            "icon": "arrow-up",
                            "type": "command",
                            "command": "merge-conflict.previous"
                        }
                    ]
                }
            ]
        },
        {
            "key": "z",
            "name": "+Zoom/Fold",
            "icon": "zoom-in",
            "type": "bindings",
            "bindings": [
                {
                    "key": "f",
                    "name": "+Frame",
                    "icon": "window",
                    "type": "transient",
                    "bindings": [
                        {
                            "key": "+",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "workbench.action.zoomIn"
                        },
                        {
                            "key": "-",
                            "name": "Zoom out",
                            "icon": "zoom-out",
                            "type": "command",
                            "command": "workbench.action.zoomOut"
                        },
                        {
                            "key": "0",
                            "name": "Reset zoom",
                            "icon": "search",
                            "type": "command",
                            "command": "workbench.action.zoomReset"
                        },
                        {
                            "key": "=",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "workbench.action.zoomIn"
                        },
                        {
                            "key": "j",
                            "name": "Zoom out",
                            "icon": "zoom-out",
                            "type": "command",
                            "command": "workbench.action.zoomOut"
                        },
                        {
                            "key": "k",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "workbench.action.zoomIn"
                        }
                    ]
                },
                {
                    "key": "i",
                    "name": "+Image preview",
                    "icon": "eye",
                    "type": "transient",
                    "bindings": [
                        {
                            "key": "+",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "imagePreview.zoomIn"
                        },
                        {
                            "key": "-",
                            "name": "Zoom out",
                            "icon": "zoom-out",
                            "type": "command",
                            "command": "imagePreview.zoomOut"
                        },
                        {
                            "key": "=",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "imagePreview.zoomIn"
                        }
                    ]
                },
                {
                    "key": "x",
                    "name": "+Font",
                    "icon": "case-sensitive",
                    "type": "transient",
                    "bindings": [
                        {
                            "key": "+",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "editor.action.fontZoomIn"
                        },
                        {
                            "key": "-",
                            "name": "Zoom out",
                            "icon": "zoom-out",
                            "type": "command",
                            "command": "editor.action.fontZoomOut"
                        },
                        {
                            "key": "0",
                            "name": "Reset zoom",
                            "icon": "search",
                            "type": "command",
                            "command": "editor.action.fontZoomReset"
                        },
                        {
                            "key": "=",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "editor.action.fontZoomIn"
                        },
                        {
                            "key": "j",
                            "name": "Zoom out",
                            "icon": "zoom-out",
                            "type": "command",
                            "command": "editor.action.fontZoomOut"
                        },
                        {
                            "key": "k",
                            "name": "Zoom in",
                            "icon": "zoom-in",
                            "type": "command",
                            "command": "editor.action.fontZoomIn"
                        }
                    ]
                },
                {
                    "key": ".",
                    "name": "+Fold",
                    "icon": "fold",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "a",
                            "name": "Toggle: around a point",
                            "icon": "selection",
                            "type": "command",
                            "command": "editor.toggleFold"
                        },
                        {
                            "key": "b",
                            "name": "Close: all block comments",
                            "icon": "fold",
                            "type": "command",
                            "command": "editor.foldAllBlockComments"
                        },
                        {
                            "key": "c",
                            "name": "Close: at a point",
                            "icon": "fold",
                            "type": "command",
                            "command": "editor.fold"
                        },
                        {
                            "key": "g",
                            "name": "Close: all regions",
                            "icon": "fold",
                            "type": "command",
                            "command": "editor.foldAllMarkerRegions"
                        },
                        {
                            "key": "m",
                            "name": "Close: all",
                            "icon": "fold",
                            "type": "command",
                            "command": "editor.foldAll"
                        },
                        {
                            "key": "o",
                            "name": "Open: at a point",
                            "icon": "unfold",
                            "type": "command",
                            "command": "editor.unfold"
                        },
                        {
                            "key": "r",
                            "name": "Open: all",
                            "icon": "unfold",
                            "type": "command",
                            "command": "editor.unfoldAll"
                        },
                        {
                            "key": "G",
                            "name": "Open: all regions",
                            "icon": "unfold",
                            "type": "command",
                            "command": "editor.unfoldAllMarkerRegions"
                        },
                        {
                            "key": "O",
                            "name": "Open: recursively",
                            "icon": "unfold",
                            "type": "command",
                            "command": "editor.unfoldRecursively"
                        }
                    ]
                }
            ]
        },
        {
            "key": "D",
            "name": "+Diff/Compare",
            "icon": "diff",
            "type": "bindings",
            "bindings": [
                {
                    "key": "c",
                    "name": "Compare active file with clipboard",
                    "icon": "clippy",
                    "type": "command",
                    "command": "workbench.files.action.compareWithClipboard"
                },
                {
                    "key": "m",
                    "name": "Compare current merge conflict",
                    "icon": "git-merge",
                    "type": "command",
                    "command": "merge-conflict.compare"
                },
                {
                    "key": "s",
                    "name": "Compare active file with saved",
                    "icon": "save-as",
                    "type": "command",
                    "command": "workbench.files.action.compareWithSaved"
                },
                {
                    "key": "w",
                    "name": "Toggle ignore trim whitespace",
                    "icon": "whitespace",
                    "type": "command",
                    "command": "toggle.diff.ignoreTrimWhitespace"
                },
                {
                    "key": "D",
                    "name": "+Compare active file with",
                    "icon": "diff",
                    "type": "command",
                    "command": "workbench.files.action.compareFileWith"
                }
            ]
        },
        {
            "key": "F",
            "name": "+Frame",
            "icon": "window",
            "type": "bindings",
            "bindings": [
                {
                    "key": "n",
                    "name": "Duplicate workspace in new frame",
                    "icon": "window",
                    "type": "command",
                    "command": "workbench.action.duplicateWorkspaceInNewWindow"
                },
                {
                    "key": "o",
                    "name": "Switch frame",
                    "icon": "multiple-windows",
                    "type": "command",
                    "command": "workbench.action.quickSwitchWindow"
                },
                {
                    "key": "N",
                    "name": "Open new empty frame",
                    "icon": "empty-window",
                    "type": "command",
                    "command": "workbench.action.newWindow"
                }
            ]
        },
        {
            "key": "S",
            "name": "+Show",
            "icon": "info",
            "type": "bindings",
            "bindings": [
                {
                    "key": "d",
                    "name": "Show debug console",
                    "icon": "debug-console",
                    "type": "command",
                    "command": "workbench.debug.action.toggleRepl"
                },
                {
                    "key": "e",
                    "name": "Show explorer",
                    "icon": "list-tree",
                    "type": "command",
                    "command": "workbench.view.explorer"
                },
                {
                    "key": "g",
                    "name": "Show source control",
                    "icon": "source-control",
                    "type": "command",
                    "command": "workbench.view.scm"
                },
                {
                    "key": "n",
                    "name": "Show notification",
                    "icon": "comment",
                    "type": "command",
                    "command": "notifications.toggleList"
                },
                {
                    "key": "o",
                    "name": "Show output",
                    "icon": "output",
                    "type": "command",
                    "command": "workbench.action.output.toggleOutput"
                },
                {
                    "key": "p",
                    "name": "Show problem",
                    "icon": "error",
                    "type": "command",
                    "command": "workbench.actions.view.problems"
                },
                {
                    "key": "r",
                    "name": "Show remote explorer",
                    "icon": "remote-explorer",
                    "type": "command",
                    "command": "workbench.view.remote"
                },
                {
                    "key": "s",
                    "name": "Show search",
                    "icon": "search",
                    "type": "command",
                    "command": "workbench.view.search"
                },
                {
                    "key": "t",
                    "name": "Show test",
                    "icon": "beaker",
                    "type": "command",
                    "command": "workbench.view.extension.test"
                },
                {
                    "key": "x",
                    "name": "Show extensions",
                    "icon": "extensions",
                    "type": "command",
                    "command": "workbench.view.extensions"
                }
            ]
        },
        {
            "key": "T",
            "name": "+UI toggles",
            "icon": "tools",
            "type": "bindings",
            "bindings": [
                {
                    "key": "b",
                    "name": "Toggle side bar visibility",
                    "icon": "split-horizontal",
                    "type": "command",
                    "command": "workbench.action.toggleSidebarVisibility"
                },
                {
                    "key": "c",
                    "name": "Toggle centered layout",
                    "icon": "list-flat",
                    "type": "command",
                    "command": "workbench.action.toggleCenteredLayout"
                },
                {
                    "key": "i",
                    "name": "Select icon theme",
                    "icon": "symbol-misc",
                    "type": "command",
                    "command": "workbench.action.selectIconTheme"
                },
                {
                    "key": "j",
                    "name": "Toggle panel visibility",
                    "icon": "output",
                    "type": "command",
                    "command": "workbench.action.togglePanel"
                },
                {
                    "key": "m",
                    "name": "Toggle maximized panel",
                    "icon": "chevron-up",
                    "type": "command",
                    "command": "workbench.action.toggleMaximizedPanel"
                },
                {
                    "key": "s",
                    "name": "Select theme",
                    "icon": "paintcan",
                    "type": "command",
                    "command": "workbench.action.selectTheme"
                },
                {
                    "key": "t",
                    "name": "Toggle tool/activity bar visibility",
                    "icon": "tools",
                    "type": "command",
                    "command": "workbench.action.toggleActivityBarVisibility"
                },
                {
                    "key": "z",
                    "name": "Toggle zen mode",
                    "icon": "eye",
                    "type": "command",
                    "command": "workbench.action.toggleZenMode"
                },
                {
                    "key": "F",
                    "name": "Toggle full screen",
                    "icon": "screen-full",
                    "type": "command",
                    "command": "workbench.action.toggleFullScreen"
                },
                {
                    "key": "M",
                    "name": "Toggle minimap",
                    "icon": "symbol-ruler",
                    "type": "command",
                    "command": "editor.action.toggleMinimap"
                },
                {
                    "key": "T",
                    "name": "Toggle tab visibility",
                    "icon": "files",
                    "type": "command",
                    "command": "workbench.action.toggleTabsVisibility"
                }
            ]
        },
        {
            "key": "=",
            "name": "+Format",
            "icon": "list-flat",
            "type": "bindings",
            "bindings": [
                {
                    "key": "=",
                    "name": "Format region or buffer",
                    "icon": "list-flat",
                    "type": "command",
                    "command": "editor.action.format"
                },
                {
                    "key": "b",
                    "name": "Format buffer",
                    "icon": "file",
                    "type": "command",
                    "command": "editor.action.formatDocument"
                },
                {
                    "key": "c",
                    "name": "Format changes",
                    "icon": "diff",
                    "type": "command",
                    "command": "editor.action.formatChanges"
                },
                {
                    "key": "s",
                    "name": "Format selection",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.formatSelection"
                },
                {
                    "key": "B",
                    "name": "Format buffer with formatter",
                    "icon": "file",
                    "type": "command",
                    "command": "editor.action.formatDocument.multiple"
                },
                {
                    "key": "S",
                    "name": "Format selection with formatter",
                    "icon": "selection",
                    "type": "command",
                    "command": "editor.action.formatSelection.multiple"
                }
            ]
        },
        {
            "key": "m",
            "name": "+Major",
            "icon": "code",
            "type": "conditional",
            "bindings": [
                {
                    "key": "languageId:c",
                    "name": "C",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "h",
                            "name": "Switch Header/Source",
                            "icon": "files",
                            "type": "command",
                            "command": "clangd.switchheadersource"
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Switch Header/Source",
                                    "icon": "files",
                                    "type": "command",
                                    "command": "clangd.switchheadersource"
                                },
                                {
                                    "key": "d",
                                    "name": "Go to declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.revealDeclaration"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.actions.view.problems"
                                },
                                {
                                    "key": "f",
                                    "name": "Go to file in explorer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.files.action.showActiveFileInExplorer"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename Symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                },
                                {
                                    "key": "f",
                                    "name": "Apply FixIt",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "clangd.applyFix"
                                },
                                {
                                    "key": "t",
                                    "name": "Apply Tweak",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "clangd.applyTweak"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekDeclaration"
                                },
                                {
                                    "key": "g",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:cpp",
                    "name": "C++",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "h",
                            "name": "Switch Header/Source",
                            "icon": "files",
                            "type": "command",
                            "command": "clangd.switchheadersource"
                        },
                        {
                            "key": "c",
                            "name": "Show project configuration (.clangd)",
                            "icon": "project",
                            "type": "command",
                            "command": "clangd.projectConfig"
                        },
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Show project configuration (.clangd)",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "clangd.projectConfig"
                                },
                                {
                                    "key": "C",
                                    "name": "Show user configuration",
                                    "icon": "gear",
                                    "type": "command",
                                    "command": "clangd.userConffig"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Switch Header/Source",
                                    "icon": "files",
                                    "type": "command",
                                    "command": "C_Cpp.SwitchHeaderSource"
                                },
                                {
                                    "key": "d",
                                    "name": "Go to declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.revealDeclaration"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.actions.view.problems"
                                },
                                {
                                    "key": "f",
                                    "name": "Go to file in explorer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.files.action.showActiveFileInExplorer"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename Symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "clangd.applyRename"
                                },
                                {
                                    "key": "f",
                                    "name": "Apply FixIt",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "clangd.applyFix"
                                },
                                {
                                    "key": "t",
                                    "name": "Apply Tweak",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "clangd.applyTweak"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekDeclaration"
                                },
                                {
                                    "key": "g",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:latex",
                    "name": "LaTeX",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "l",
                                    "name": "View Workshop Messages",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "latex-workshop.log"
                                },
                                {
                                    "key": "m",
                                    "name": "Insert root magic comment",
                                    "icon": "comment",
                                    "type": "command",
                                    "command": "latex-workshop.addtexroot"
                                },
                                {
                                    "key": "s",
                                    "name": "Select the current environment name",
                                    "icon": "package",
                                    "type": "command",
                                    "command": "latex-workshop.select-envname"
                                },
                                {
                                    "key": "S",
                                    "name": "Select the current environment content",
                                    "icon": "package",
                                    "type": "command",
                                    "command": "latex-workshop.select-envcontent"
                                }
                            ]
                        },
                        {
                            "key": "c",
                            "name": "+Build",
                            "icon": "gear",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Build Project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "latex-workshop.build"
                                },
                                {
                                    "key": "i",
                                    "name": "Show compilation info",
                                    "icon": "info",
                                    "type": "command",
                                    "command": "latex-workshop.showCompilationPanel"
                                },
                                {
                                    "key": "k",
                                    "name": "Kill compiler process",
                                    "icon": "stop",
                                    "type": "command",
                                    "command": "latex-workshop.kill"
                                },
                                {
                                    "key": "l",
                                    "name": "Clean up auxiliary files",
                                    "icon": "trash",
                                    "type": "command",
                                    "command": "latex-workshop.clean"
                                },
                                {
                                    "key": "l",
                                    "name": "View compiler logs",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "latex-workshop.compilerlog"
                                },
                                {
                                    "key": "r",
                                    "name": "Build with recipe",
                                    "icon": "heart",
                                    "type": "command",
                                    "command": "latex-workshop.recipes"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "e",
                                    "name": "Navigate to matching begin/end pair",
                                    "icon": "arrow-both",
                                    "type": "command",
                                    "command": "latex-workshop.navigate-envpair"
                                }
                            ]
                        },
                        {
                            "key": "i",
                            "name": "+Insert",
                            "icon": "add",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "e",
                                    "name": "Close current environment",
                                    "icon": "close",
                                    "type": "command",
                                    "command": "latex-workshop.close-env"
                                },
                                {
                                    "key": "i",
                                    "name": "item",
                                    "icon": "list-unordered",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.item"
                                },
                                {
                                    "key": "w",
                                    "name": "Surround/wrap selection with begin/end",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "latex-workshop.wrap-env"
                                }
                            ]
                        },
                        {
                            "key": "l",
                            "name": "+Bibtex",
                            "icon": "book",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Align",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "latex-workshop.bibalign"
                                },
                                {
                                    "key": "s",
                                    "name": "Sort",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "latex-workshop.bibsort"
                                },
                                {
                                    "key": "S",
                                    "name": "Sort & Align",
                                    "icon": "list-tree",
                                    "type": "command",
                                    "command": "latex-workshop.bibalignsort"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "+Preview",
                            "icon": "open-preview",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "View Document",
                                    "icon": "preview",
                                    "type": "command",
                                    "command": "latex-workshop.view"
                                },
                                {
                                    "key": "m",
                                    "name": "Toggle Math Preview Panel",
                                    "icon": "symbol-operator",
                                    "type": "command",
                                    "command": "latex-workshop.toggleMathPreviewPanel"
                                },
                                {
                                    "key": "p",
                                    "name": "SyncTeX from cursor",
                                    "icon": "open-preview",
                                    "type": "command",
                                    "command": "latex-workshop.synctex"
                                },
                                {
                                    "key": "r",
                                    "name": "Refresh all viewers",
                                    "icon": "refresh",
                                    "type": "command",
                                    "command": "latex-workshop.refresh-viewer"
                                }
                            ]
                        },
                        {
                            "key": "x",
                            "name": "+Text",
                            "icon": "symbol-text",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "b",
                                    "name": "Bold",
                                    "icon": "bold",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textbf"
                                },
                                {
                                    "key": "c",
                                    "name": "Small Caps",
                                    "icon": "preserve-case",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textsc"
                                },
                                {
                                    "key": "e",
                                    "name": "Emphasis",
                                    "icon": "eye",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.emph"
                                },
                                {
                                    "key": "f",
                                    "name": "Sans Serif",
                                    "icon": "text-size",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textsf"
                                },
                                {
                                    "key": "i",
                                    "name": "Italic",
                                    "icon": "italic",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textit"
                                },
                                {
                                    "key": "n",
                                    "name": "Normal",
                                    "icon": "symbol-text",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textnormal"
                                },
                                {
                                    "key": "r",
                                    "name": "Roman",
                                    "icon": "symbol-text",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.textrm"
                                },
                                {
                                    "key": "t",
                                    "name": "Terminal",
                                    "icon": "chevron-right",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.texttt"
                                },
                                {
                                    "key": "u",
                                    "name": "Underline",
                                    "icon": "remove",
                                    "type": "command",
                                    "command": "latex-workshop.shortcut.underline"
                                },
                                {
                                    "key": "m",
                                    "name": "+Math Fonts",
                                    "icon": "symbol-operator",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "a",
                                            "name": "Calligraphic",
                                            "icon": "edit",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathcal"
                                        },
                                        {
                                            "key": "b",
                                            "name": "Bold",
                                            "icon": "bold",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathbf"
                                        },
                                        {
                                            "key": "f",
                                            "name": "Sans Serif",
                                            "icon": "text-size",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathsf"
                                        },
                                        {
                                            "key": "i",
                                            "name": "Italic",
                                            "icon": "italic",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathit"
                                        },
                                        {
                                            "key": "r",
                                            "name": "Roman",
                                            "icon": "symbol-text",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathrm"
                                        },
                                        {
                                            "key": "t",
                                            "name": "Terminal",
                                            "icon": "chevron-right",
                                            "type": "command",
                                            "command": "latex-workshop.shortcut.mathtt"
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:markdown",
                    "name": "Markdown",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "c",
                            "name": "+Buffer commands",
                            "icon": "file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "e",
                                    "name": "Export to HTML",
                                    "icon": "file-code",
                                    "type": "command",
                                    "command": "markdown.extension.printToHtml"
                                },
                                {
                                    "key": "p",
                                    "name": "Open preview to the side",
                                    "icon": "open-preview",
                                    "type": "command",
                                    "command": "markdown.showPreviewToSide"
                                },
                                {
                                    "key": "P",
                                    "name": "Open preview in current group",
                                    "icon": "preview",
                                    "type": "command",
                                    "command": "markdown.showPreview"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Table of Contents",
                            "icon": "list-tree",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Create Table of Contents",
                                    "icon": "list-tree",
                                    "type": "command",
                                    "command": "markdown.extension.toc.create"
                                },
                                {
                                    "key": "n",
                                    "name": "Add section numbers",
                                    "icon": "list-ordered",
                                    "type": "command",
                                    "command": "markdown.extension.toc.addSecNumbers"
                                },
                                {
                                    "key": "u",
                                    "name": "Update Table of Contents",
                                    "icon": "refresh",
                                    "type": "command",
                                    "command": "markdown.extension.toc.update"
                                },
                                {
                                    "key": "N",
                                    "name": "Remove section numbers",
                                    "icon": "list-unordered",
                                    "type": "command",
                                    "command": "markdown.extension.toc.removeSecNumbers"
                                }
                            ]
                        },
                        {
                            "key": "x",
                            "name": "+Text",
                            "icon": "symbol-text",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "[",
                                    "name": "Decrease Heading level",
                                    "icon": "chevron-left",
                                    "type": "transient",
                                    "command": "markdown.extension.editing.toggleHeadingDown",
                                    "bindings": [
                                        {
                                            "key": "[",
                                            "name": "Decrease Heading level",
                                            "icon": "chevron-left",
                                            "type": "command",
                                            "command": "markdown.extension.editing.toggleHeadingDown"
                                        },
                                        {
                                            "key": "]",
                                            "name": "Increase Heading level",
                                            "icon": "chevron-right",
                                            "type": "command",
                                            "command": "markdown.extension.editing.toggleHeadingUp"
                                        }
                                    ]
                                },
                                {
                                    "key": "]",
                                    "name": "Increase Heading level",
                                    "icon": "chevron-right",
                                    "type": "transient",
                                    "command": "markdown.extension.editing.toggleHeadingUp",
                                    "bindings": [
                                        {
                                            "key": "[",
                                            "name": "Decrease Heading level",
                                            "icon": "chevron-left",
                                            "type": "command",
                                            "command": "markdown.extension.editing.toggleHeadingDown"
                                        },
                                        {
                                            "key": "]",
                                            "name": "Increase Heading level",
                                            "icon": "chevron-right",
                                            "type": "command",
                                            "command": "markdown.extension.editing.toggleHeadingUp"
                                        }
                                    ]
                                },
                                {
                                    "key": "`",
                                    "name": "Toggle inline code",
                                    "icon": "code",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleCodeSpan"
                                },
                                {
                                    "key": "b",
                                    "name": "Toggle bold",
                                    "icon": "bold",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleBold"
                                },
                                {
                                    "key": "i",
                                    "name": "Toggle italic",
                                    "icon": "italic",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleItalic"
                                },
                                {
                                    "key": "l",
                                    "name": "Toggle list",
                                    "icon": "list-unordered",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleList"
                                },
                                {
                                    "key": "m",
                                    "name": "Toggle math",
                                    "icon": "symbol-operator",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleMath"
                                },
                                {
                                    "key": "s",
                                    "name": "Toggle strikethrough",
                                    "icon": "remove",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleStrikethrough"
                                },
                                {
                                    "key": "~",
                                    "name": "Toggle code block",
                                    "icon": "file-code",
                                    "type": "command",
                                    "command": "markdown.extension.editing.toggleCodeBlock"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:python",
                    "name": "Python",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "v",
                            "name": "+Virtualenv",
                            "icon": "package",
                            "type": "command",
                            "command": "python.setInterpreter"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "o",
                                    "name": "Show LSP output",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "python.viewLanguageServerOutput"
                                },
                                {
                                    "key": "r",
                                    "name": "Restart LSP",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "python.analysis.restartLanguageServer"
                                }
                            ]
                        },
                        {
                            "key": "c",
                            "name": "+Execute",
                            "icon": "play",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Execute file in terminal",
                                    "icon": "terminal",
                                    "type": "command",
                                    "command": "python.execInTerminal"
                                },
                                {
                                    "key": "C",
                                    "name": "Execute file in terminal",
                                    "icon": "terminal",
                                    "type": "command",
                                    "command": "python.execInTerminal"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in file",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Refactor menu",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                },
                                {
                                    "key": "I",
                                    "name": "Sort imports",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "python.sortImports"
                                }
                            ]
                        },
                        {
                            "key": "s",
                            "name": "+REPL",
                            "icon": "repl",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "i",
                                    "name": "Start REPL",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "python.startREPL"
                                },
                                {
                                    "key": "l",
                                    "name": "Send line/selection to REPL",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "python.execSelectionInTerminal"
                                },
                                {
                                    "key": "r",
                                    "name": "Send line/selection to REPL",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "python.execSelectionInTerminal"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Test",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Run all tests",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "testing.runAll"
                                },
                                {
                                    "key": "b",
                                    "name": "Run current test file",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "testing.runCurrentFile"
                                },
                                {
                                    "key": "r",
                                    "name": "Re-run failed tests",
                                    "icon": "close",
                                    "type": "command",
                                    "command": "testing.reRunFailTests"
                                },
                                {
                                    "key": "t",
                                    "name": "Select and run test",
                                    "icon": "list-unordered",
                                    "type": "command",
                                    "command": "testing.runSelected"
                                },
                                {
                                    "key": "A",
                                    "name": "Debug all tests",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "testing.debugAll"
                                },
                                {
                                    "key": "T",
                                    "name": "Select and debug test",
                                    "icon": "debug-alt",
                                    "type": "command",
                                    "command": "testing.debugSelected"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:csharp",
                    "name": "C#",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "b",
                            "name": "+Backend/OmniSharp",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "o",
                                    "name": "Show output",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "o.showOutput"
                                },
                                {
                                    "key": "r",
                                    "name": "Restart OmniSharp",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "o.restart"
                                },
                                {
                                    "key": "s",
                                    "name": "Select a project and start",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "o.pickProjectAndStart"
                                }
                            ]
                        },
                        {
                            "key": "d",
                            "name": "+Debug",
                            "icon": "bug",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "l",
                                    "name": "List process for attach",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "csharp.listProcess"
                                },
                                {
                                    "key": "L",
                                    "name": "List remote processes for attach",
                                    "icon": "remote",
                                    "type": "command",
                                    "command": "csharp.listRemoteProcess"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "+Project",
                            "icon": "project",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Restore project",
                                    "icon": "clock",
                                    "type": "command",
                                    "command": "dotnet.restore.project"
                                },
                                {
                                    "key": "R",
                                    "name": "Restore all projects",
                                    "icon": "clock",
                                    "type": "command",
                                    "command": "dotnet.restore.all"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Test",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Debug test under cursor",
                                    "icon": "testing-debug-icon",
                                    "type": "command",
                                    "command": "dotnet.test.debugTestsInContext"
                                },
                                {
                                    "key": "t",
                                    "name": "Run test under cursor",
                                    "icon": "testing-run-icon",
                                    "type": "command",
                                    "command": "dotnet.test.runTestsInContext"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:fsharp",
                    "name": "F#",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "c",
                            "name": "+Compile",
                            "icon": "gear",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "MSBuild: Build current solution",
                                    "icon": "package",
                                    "type": "command",
                                    "command": "MSBuild.buildCurrentSolution"
                                },
                                {
                                    "key": "d",
                                    "name": "F#: Run default project",
                                    "icon": "play",
                                    "type": "command",
                                    "command": "fsharp.runDefaultProject"
                                },
                                {
                                    "key": "l",
                                    "name": "MSBuild: Clean current solution",
                                    "icon": "trash",
                                    "type": "command",
                                    "command": "MSBuild.cleanCurrentSolution"
                                },
                                {
                                    "key": "p",
                                    "name": "MSBuild: Build current project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "MSBuild.buildCurrent"
                                },
                                {
                                    "key": "r",
                                    "name": "MSBuild: Re-build current solution",
                                    "icon": "refresh",
                                    "type": "command",
                                    "command": "MSBuild.rebuildCurrentSolution"
                                },
                                {
                                    "key": "D",
                                    "name": "F#: Debug default project",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "fsharp.debugDefaultProject"
                                },
                                {
                                    "key": "L",
                                    "name": "MSBuild: Clean current project",
                                    "icon": "trash",
                                    "type": "command",
                                    "command": "MSBuild.cleanCurrent"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "s",
                            "name": "+FSI REPL",
                            "icon": "repl",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "f",
                                    "name": "FSI: Send file",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "fsi.SendFile"
                                },
                                {
                                    "key": "l",
                                    "name": "FSI: Send line",
                                    "type": "command",
                                    "icon": "list-flat",
                                    "command": "fsi.SendLine"
                                },
                                {
                                    "key": "s",
                                    "name": "FSI: Send selection",
                                    "icon": "list-selection",
                                    "type": "command",
                                    "command": "fsi.SendSelection"
                                },
                                {
                                    "key": "G",
                                    "name": "FSI: Generate project references",
                                    "icon": "references",
                                    "type": "command",
                                    "command": "fsi.GenerateProjectReferences"
                                },
                                {
                                    "key": "L",
                                    "name": "FSI: Send last selection",
                                    "icon": "list-selection",
                                    "type": "command",
                                    "command": "fsi.SendLastSelection"
                                },
                                {
                                    "key": "P",
                                    "name": "FSI: Send references from project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "fsi.SendProjectReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "FSI: Start",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "fsi.Start"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                },
                                {
                                    "key": "t",
                                    "name": "Peek type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekTypeDefinition"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:agda",
                    "name": "Agda",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": ",",
                            "name": "Show goal type and context (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.goal-type-and-context[Simplified]"
                        },
                        {
                            "key": ".",
                            "name": "Show goal type, context and inferred type (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.goal-type-context-and-inferred-type[Simplified]"
                        },
                        {
                            "key": "=",
                            "name": "Show constraints",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.show-constraints"
                        },
                        {
                            "key": "?",
                            "name": "Show all goals",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.show-goals"
                        },
                        {
                            "key": "a",
                            "name": "Automatic proof search",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.auto"
                        },
                        {
                            "key": "b",
                            "name": "Move to previous goal",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.previous-goal"
                        },
                        {
                            "key": "c",
                            "name": "Case split",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.case"
                        },
                        {
                            "key": "d",
                            "name": "Infer type (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.infer-type[Simplified]"
                        },
                        {
                            "key": "e",
                            "name": "Show context (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.context[Simplified]"
                        },
                        {
                            "key": "f",
                            "name": "Move to next goal",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.next-goal"
                        },
                        {
                            "key": "h",
                            "name": "Show helper function type (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.helper-function-type[Simplified]"
                        },
                        {
                            "key": "l",
                            "name": "Load file",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.load"
                        },
                        {
                            "key": "n",
                            "name": "Compute normal form (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.compute-normal-form[DefaultCompute]"
                        },
                        {
                            "key": "r",
                            "name": "Refine",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.refine"
                        },
                        {
                            "key": "s",
                            "name": "Solve constraints (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.solve-constraints[Simplified]"
                        },
                        {
                            "key": "t",
                            "name": "Show goal type (simplified)",
                            "icon": "repl",
                            "type": "command",
                            "command": "agda-mode.goal-type[Simplified]"
                        },
                        {
                            "key": "w",
                            "name": "Why in scope",
                            "icon": "repl",
                            "type": "bindings",
                            "command": "agda-mode.why-in-scope"
                        },
                        {
                            "key": "x",
                            "name": "+Backend",
                            "icon": "repl",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Compile module",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "agda-mode.compile"
                                },
                                {
                                    "key": "h",
                                    "name": "Toggle display of implicit arguments",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "agda-mode.toggle-display-of-implicit-arguments"
                                },
                                {
                                    "key": "q",
                                    "name": "Quit",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "agda-mode.quit"
                                },
                                {
                                    "key": "r",
                                    "name": "Restart",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "agda-mode.restart"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:clojure",
                    "name": "Clojure",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "!",
                            "name": "Disconnect from REPL",
                            "icon": "debug-disconnect",
                            "type": "command",
                            "command": "calva.disconnect"
                        },
                        {
                            "key": "\"",
                            "name": "Jack-in to REPL",
                            "icon": "repl",
                            "type": "command",
                            "command": "calva.jackIn"
                        },
                        {
                            "key": "'",
                            "name": "Connect to REPL",
                            "icon": "repl",
                            "type": "command",
                            "command": "calva.connect"
                        },
                        {
                            "key": ".",
                            "name": "Connect or jack-in",
                            "icon": "repl",
                            "type": "command",
                            "command": "calva.jackInOrConnect"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format current form",
                                    "icon": "list-selection",
                                    "type": "command",
                                    "command": "calva-fmt.formatCurrentForm"
                                },
                                {
                                    "key": "a",
                                    "name": "Align current form",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "calva-fmt.alignCurrentForm"
                                },
                                {
                                    "key": "d",
                                    "name": "Dedent line",
                                    "icon": "arrow-left",
                                    "type": "command",
                                    "command": "calva-fmt.tabDedent"
                                },
                                {
                                    "key": "i",
                                    "name": "Indent line",
                                    "icon": "arrow-right",
                                    "type": "command",
                                    "command": "calva-fmt.tabIndent"
                                }
                            ]
                        },
                        {
                            "key": "d",
                            "name": "+Debug",
                            "icon": "bug",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "i",
                                    "name": "Last evaluation results",
                                    "icon": "chevron-right",
                                    "type": "command",
                                    "command": "calva.debug.instrument"
                                },
                                {
                                    "key": "r",
                                    "name": "Last evaluation results",
                                    "icon": "chevron-right",
                                    "type": "command",
                                    "command": "calva.copyLastResults"
                                },
                                {
                                    "key": "s",
                                    "name": "Last stacktrace",
                                    "icon": "debug-stackframe",
                                    "type": "command",
                                    "command": "calva.printLastStacktrace"
                                }
                            ]
                        },
                        {
                            "key": "e",
                            "name": "+Evaluate",
                            "icon": "chevron-right",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ":",
                                    "name": "Evaluate current form as comment",
                                    "type": "command",
                                    "command": "calva.evaluateSelectionAsComment"
                                },
                                {
                                    "key": ";",
                                    "name": "Evaluate top-level form as comment",
                                    "type": "command",
                                    "command": "calva.evaluateTopLevelFormAsComment"
                                },
                                {
                                    "key": "e",
                                    "name": "Evaluate current expression",
                                    "type": "command",
                                    "command": "calva.evaluateSelection"
                                },
                                {
                                    "key": "f",
                                    "name": "Evaluate top-level expression",
                                    "type": "command",
                                    "command": "calva.evaluateCurrentTopLevelForm"
                                },
                                {
                                    "key": "i",
                                    "name": "Interrupt evaluation",
                                    "type": "command",
                                    "command": "calva.interruptAllEvaluations"
                                },
                                {
                                    "key": "l",
                                    "name": "Clear inline evaluation results",
                                    "type": "command",
                                    "command": "calva.clearInlineResults"
                                },
                                {
                                    "key": "n",
                                    "name": "Evaluate all code in namespace",
                                    "type": "command",
                                    "command": "calva.loadFile"
                                },
                                {
                                    "key": "s",
                                    "name": "Select expression",
                                    "type": "command",
                                    "command": "calva.selectCurrentForm"
                                },
                                {
                                    "key": "t",
                                    "name": "Clear evaluation results",
                                    "type": "command",
                                    "command": "calva.requireREPLUtilities"
                                },
                                {
                                    "key": "w",
                                    "name": "Replace form with evaluation result",
                                    "type": "command",
                                    "command": "calva.evaluateSelectionReplace"
                                }
                            ]
                        },
                        {
                            "key": "k",
                            "name": "+Structural editing",
                            "icon": "symbol-struct",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Toggle paredit mode",
                                    "type": "command",
                                    "command": "paredit.togglemode"
                                },
                                {
                                    "key": "b",
                                    "name": "Barf expression forward",
                                    "type": "command",
                                    "command": "paredit.barfSexpForward"
                                },
                                {
                                    "key": "c",
                                    "name": "Convolute expression",
                                    "type": "command",
                                    "command": "paredit.convolute"
                                },
                                {
                                    "key": "h",
                                    "name": "Backward expression",
                                    "type": "command",
                                    "command": "paredit.backwardSexp"
                                },
                                {
                                    "key": "j",
                                    "name": "Forward down expression",
                                    "type": "command",
                                    "command": "paredit.forwardDownSexp"
                                },
                                {
                                    "key": "k",
                                    "name": "Backward down expression",
                                    "type": "command",
                                    "command": "paredit.backwardDownSexp"
                                },
                                {
                                    "key": "l",
                                    "name": "Forward expression",
                                    "type": "command",
                                    "command": "paredit.forwardSexp"
                                },
                                {
                                    "key": "r",
                                    "name": "Raise expression",
                                    "type": "command",
                                    "command": "paredit.raiseSexp"
                                },
                                {
                                    "key": "s",
                                    "name": "Slurp expression forward",
                                    "type": "command",
                                    "command": "paredit.slurpSexpForward"
                                },
                                {
                                    "key": "t",
                                    "name": "Transpose expression",
                                    "type": "command",
                                    "command": "paredit.transpose"
                                },
                                {
                                    "key": "B",
                                    "name": "Barf expression backward",
                                    "type": "command",
                                    "command": "paredit.barfSexpBackward"
                                },
                                {
                                    "key": "H",
                                    "name": "Backward up expression",
                                    "type": "command",
                                    "command": "paredit.backwardUpSexp"
                                },
                                {
                                    "key": "J",
                                    "name": "Join expression",
                                    "type": "command",
                                    "command": "paredit.joinSexp"
                                },
                                {
                                    "key": "L",
                                    "name": "Forward up expression",
                                    "type": "command",
                                    "command": "paredit.forwardUpSexp"
                                },
                                {
                                    "key": "S",
                                    "name": "Slurp expression backward",
                                    "type": "command",
                                    "command": "paredit.slurpSexpBackward"
                                },
                                {
                                    "key": "w",
                                    "name": "+Wrap",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "\"",
                                            "name": "Wrap around \"\"",
                                            "type": "command",
                                            "command": "paredit.wrapAroundQuote"
                                        },
                                        {
                                            "key": "(",
                                            "name": "Wrap around ()",
                                            "type": "command",
                                            "command": "paredit.wrapAroundParens"
                                        },
                                        {
                                            "key": "[",
                                            "name": "Wrap around []",
                                            "type": "command",
                                            "command": "paredit.wrapAroundSquare"
                                        },
                                        {
                                            "key": "c",
                                            "name": "Rewrap {}",
                                            "type": "command",
                                            "command": "paredit.rewrapCurly"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Rewrap ()",
                                            "type": "command",
                                            "command": "paredit.rewrapParens"
                                        },
                                        {
                                            "key": "q",
                                            "name": "Rewrap \"\"",
                                            "type": "command",
                                            "command": "paredit.rewrapQuote"
                                        },
                                        {
                                            "key": "s",
                                            "name": "Rewrap []",
                                            "type": "command",
                                            "command": "paredit.rewrapSquare"
                                        },
                                        {
                                            "key": "{",
                                            "name": "Wrap around {}",
                                            "type": "command",
                                            "command": "paredit.wrapAroundCurly"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "m",
                            "name": "+Manage REPL session",
                            "icon": "repl",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Connect or jack-in",
                                    "type": "command",
                                    "command": "calva.jackInOrConnect"
                                },
                                {
                                    "key": "c",
                                    "name": "Connect to REPL server for project",
                                    "type": "command",
                                    "command": "calva.connect"
                                },
                                {
                                    "key": "j",
                                    "name": "Start REPL server for project (jack-in)",
                                    "type": "command",
                                    "command": "calva.jackIn"
                                },
                                {
                                    "key": "q",
                                    "name": "Disconnect (quit) from REPL server",
                                    "type": "command",
                                    "command": "calva.disconnect"
                                },
                                {
                                    "key": "r",
                                    "name": "Refresh changed namespaces",
                                    "type": "command",
                                    "command": "calva.refresh"
                                },
                                {
                                    "key": "s",
                                    "name": "Select cljs build connection",
                                    "type": "command",
                                    "command": "calva.switchCljsBuild"
                                },
                                {
                                    "key": "t",
                                    "name": "Toggle cljc session (clj, cljs)",
                                    "type": "command",
                                    "command": "calva.toggleCLJCSession"
                                },
                                {
                                    "key": "C",
                                    "name": "Run custom REPL command",
                                    "type": "command",
                                    "command": "calva.runCustomREPLCommand"
                                },
                                {
                                    "key": "R",
                                    "name": "Refresh all namespaces",
                                    "type": "command",
                                    "command": "calva.refreshAll"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "+Add",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "l",
                                            "name": "Add missing library specification",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.addMissingLibspec"
                                        }
                                    ]
                                },
                                {
                                    "key": "c",
                                    "name": "+Cycle clean convert",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "n",
                                            "name": "Clean namespace definition",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.cleanNs"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Cycle privacy",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.cyclePrivacy"
                                        }
                                    ]
                                },
                                {
                                    "key": "e",
                                    "name": "+Extract expand",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "f",
                                            "name": "Extract function",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.extractFunction"
                                        },
                                        {
                                            "key": "l",
                                            "name": "Expand let",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.expandLet"
                                        }
                                    ]
                                },
                                {
                                    "key": "i",
                                    "name": "+Introduce inline",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "l",
                                            "name": "Introduce let",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.introduceLet"
                                        },
                                        {
                                            "key": "s",
                                            "name": "Inline symbol",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.inlineSymbol"
                                        }
                                    ]
                                },
                                {
                                    "key": "m",
                                    "name": "+Move",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "l",
                                            "name": "Move to let",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.moveToLet"
                                        }
                                    ]
                                },
                                {
                                    "key": "t",
                                    "name": "+Thread macros",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "f",
                                            "name": "Thread first",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.threadFirst"
                                        },
                                        {
                                            "key": "l",
                                            "name": "Thread last",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.threadLast"
                                        },
                                        {
                                            "key": "u",
                                            "name": "Unwind thread",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.unwindThread"
                                        },
                                        {
                                            "key": "F",
                                            "name": "Thread first all",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.threadFirstAll"
                                        },
                                        {
                                            "key": "L",
                                            "name": "Thread last all",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.threadLastAll"
                                        },
                                        {
                                            "key": "U",
                                            "name": "Unwind thread all",
                                            "type": "command",
                                            "command": "clojureLsp.refactor.unwindThread"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Tests",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Run all tests",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "calva.runAllTests"
                                },
                                {
                                    "key": "f",
                                    "name": "Run failing tests",
                                    "icon": "close",
                                    "type": "command",
                                    "command": "calva.rerunTests"
                                },
                                {
                                    "key": "n",
                                    "name": "Run tests in current namespace",
                                    "icon": "symbol-namespace",
                                    "type": "command",
                                    "command": "calva.runNamespaceTests"
                                },
                                {
                                    "key": "t",
                                    "name": "Run current test",
                                    "icon": "whole-word",
                                    "type": "command",
                                    "command": "calva.runTestUnderCursor"
                                }
                            ]
                        },
                        {
                            "key": "T",
                            "name": "+Toggle",
                            "icon": "settings",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "p",
                                    "name": "Toggle pretty print results",
                                    "icon": "eye",
                                    "type": "command",
                                    "command": "calva.togglePrettyPrint"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:coq",
                    "name": "coq",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": ".",
                            "name": "Proof goto current point",
                            "icon": "debug-start",
                            "type": "command",
                            "command": "extension.coq.interpretToPoint"
                        },
                        {
                            "key": "b",
                            "name": "Proof step back",
                            "icon": "debug-step-back",
                            "type": "command",
                            "command": "extension.coq.stepBackward"
                        },
                        {
                            "key": "f",
                            "name": "Proof step forward",
                            "icon": "debug-step-over",
                            "type": "command",
                            "command": "extension.coq.stepForward"
                        },
                        {
                            "key": "g",
                            "name": "Go to the current focus location",
                            "icon": "sync",
                            "type": "command",
                            "command": "extension.coq.moveCursorToFocus"
                        },
                        {
                            "key": "o",
                            "name": "Open proof view",
                            "icon": "open-preview",
                            "type": "command",
                            "command": "extension.coq.proofView.open"
                        },
                        {
                            "key": "v",
                            "name": "View the proof-state at the cursor position",
                            "icon": "eye",
                            "type": "command",
                            "command": "extension.coq.proofView.viewStateAt"
                        },
                        {
                            "key": "G",
                            "name": "Proof goto end",
                            "icon": "debug-continue",
                            "type": "command",
                            "command": "extension.coq.interpretToEnd"
                        },
                        {
                            "key": "a",
                            "name": "Ask prover",
                            "icon": "question",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "About",
                                    "icon": "info",
                                    "type": "command",
                                    "command": "extension.coq.query.prompt.about"
                                },
                                {
                                    "key": "c",
                                    "name": "Check",
                                    "icon": "check",
                                    "type": "command",
                                    "command": "extension.coq.query.prompt.check"
                                },
                                {
                                    "key": "f",
                                    "name": "Find",
                                    "icon": "search",
                                    "type": "command",
                                    "command": "extension.coq.query.prompt.search"
                                },
                                {
                                    "key": "l",
                                    "name": "Locate",
                                    "icon": "location",
                                    "type": "command",
                                    "command": "extension.coq.query.prompt.locate"
                                },
                                {
                                    "key": "p",
                                    "name": "Print",
                                    "icon": "eye",
                                    "type": "command",
                                    "command": "extension.coq.query.prompt.print"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "Send command to prover",
                            "icon": "console",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "f",
                                    "name": "Finish coq computations",
                                    "icon": "notebook-state-success",
                                    "type": "command",
                                    "command": "extension.coq.finishComputations"
                                },
                                {
                                    "key": "i",
                                    "name": "Interrupt coqtop backend",
                                    "icon": "notebook-stop",
                                    "type": "command",
                                    "command": "extension.coq.interrupt"
                                },
                                {
                                    "key": "q",
                                    "name": "Quit coqtop backend",
                                    "icon": "panel-close",
                                    "type": "command",
                                    "command": "extension.coq.quit"
                                },
                                {
                                    "key": "r",
                                    "name": "Reset coqtop backend",
                                    "icon": "notebook-delete-cell",
                                    "type": "command",
                                    "command": "extension.coq.reset"
                                }
                            ]
                        },
                        {
                            "key": "q",
                            "name": "Query prover about foucsed symbol",
                            "icon": "info",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "About",
                                    "icon": "info",
                                    "type": "command",
                                    "command": "extension.coq.query.about"
                                },
                                {
                                    "key": "c",
                                    "name": "Check",
                                    "icon": "check",
                                    "type": "command",
                                    "command": "extension.coq.query.check"
                                },
                                {
                                    "key": "f",
                                    "name": "Find",
                                    "icon": "search",
                                    "type": "command",
                                    "command": "extension.coq.query.search"
                                },
                                {
                                    "key": "l",
                                    "name": "Locate",
                                    "icon": "location",
                                    "type": "command",
                                    "command": "extension.coq.query.locate"
                                },
                                {
                                    "key": "p",
                                    "name": "Print",
                                    "icon": "eye",
                                    "type": "command",
                                    "command": "extension.coq.query.print"
                                }
                            ]
                        },
                        {
                            "key": "T",
                            "name": "UI toggle",
                            "icon": "gear",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "b",
                                    "name": "Toggle display of all basic low level contents",
                                    "icon": "symbol-interface",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.allBasicLowLevelContents"
                                },
                                {
                                    "key": "c",
                                    "name": "Toggle display of coercions",
                                    "icon": "symbol-enum",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.coercions"
                                },
                                {
                                    "key": "e",
                                    "name": "Toggle display of existential variable instances",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.existentialVariableInstances"
                                },
                                {
                                    "key": "i",
                                    "name": "Toggle display of implicit arguments",
                                    "icon": "symbol-parameter",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.implicitArguments"
                                },
                                {
                                    "key": "l",
                                    "name": "Toggle display of all lowLevel contents",
                                    "type": "command",
                                    "icon": "symbol-constant",
                                    "command": "extension.coq.display.toggle.allLowLevelContents"
                                },
                                {
                                    "key": "n",
                                    "name": "Toggle display of notations",
                                    "icon": "symbol-key",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.notations"
                                },
                                {
                                    "key": "r",
                                    "name": "Toggle display of raw matching expressions",
                                    "icon": "symbol-constructor",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.rawMatchingExpressions"
                                },
                                {
                                    "key": "u",
                                    "name": "Toggle display of universe levels",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "extension.coq.display.toggle.universeLevels"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:dart",
                    "name": "Dart/Flutter",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": ";",
                            "name": "Toggle Dartdoc comment",
                            "icon": "comment",
                            "type": "command",
                            "command": "dart.toggleDartdocComment"
                        },
                        {
                            "key": "a",
                            "name": "Attach",
                            "icon": "remote-explorer",
                            "type": "command",
                            "command": "flutter.attach"
                        },
                        {
                            "key": "c",
                            "name": "Clean",
                            "icon": "trash",
                            "type": "command",
                            "command": "flutter.clean"
                        },
                        {
                            "key": "i",
                            "name": "Inspect widget",
                            "icon": "telescope",
                            "type": "command",
                            "command": "flutter.inspectWidget"
                        },
                        {
                            "key": "m",
                            "name": "Sort members",
                            "icon": "selection",
                            "type": "command",
                            "command": "dart.sortMembers"
                        },
                        {
                            "key": "r",
                            "name": "Hot reload",
                            "icon": "zap",
                            "type": "command",
                            "command": "flutter.hotReload"
                        },
                        {
                            "key": "s",
                            "name": "Select device",
                            "icon": "vm-active",
                            "type": "command",
                            "command": "flutter.selectDevice"
                        },
                        {
                            "key": "u",
                            "name": "Flutter upgrade",
                            "icon": "cloud-upload",
                            "type": "command",
                            "command": "flutter.upgrade"
                        },
                        {
                            "key": "A",
                            "name": "Attach to process",
                            "icon": "server-process",
                            "type": "command",
                            "command": "flutter.attachProcess"
                        },
                        {
                            "key": "D",
                            "name": "Flutter doctor",
                            "icon": "hubot",
                            "type": "command",
                            "command": "flutter.doctor"
                        },
                        {
                            "key": "E",
                            "name": "Launch emulator",
                            "icon": "rocket",
                            "type": "command",
                            "command": "flutter.launchEmulator"
                        },
                        {
                            "key": "P",
                            "name": "Profile app",
                            "icon": "search",
                            "type": "command",
                            "command": "flutter.runProfileMode"
                        },
                        {
                            "key": "R",
                            "name": "Hot restart",
                            "icon": "sync",
                            "type": "command",
                            "command": "flutter.hotRestart"
                        },
                        {
                            "key": "S",
                            "name": "Screenshot",
                            "icon": "device-camera",
                            "type": "command",
                            "command": "flutter.screenshot"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to super",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "dart.goToSuper"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to test/implementation file",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "dart.goToTestOrImplementationFile"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "T",
                                    "name": "Go to tests",
                                    "icon": "list-tree",
                                    "type": "command",
                                    "command": "dart.goToTests"
                                }
                            ]
                        },
                        {
                            "key": "l",
                            "name": "+Logging",
                            "icon": "output",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Start logging analysis server",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "dart.startLoggingAnalysisServer"
                                },
                                {
                                    "key": "d",
                                    "name": "Start logging debugging",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "dart.startLoggingDebugging"
                                },
                                {
                                    "key": "e",
                                    "name": "Start logging extension only",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "dart.startLoggingExtensionOnly"
                                },
                                {
                                    "key": "s",
                                    "name": "Start logging",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "dart.startLogging"
                                },
                                {
                                    "key": "S",
                                    "name": "Stop logging",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "dart.stopLogging"
                                }
                            ]
                        },
                        {
                            "key": "o",
                            "name": "+Open",
                            "icon": "folder-opened",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Analyzer diagnostics",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "dart.openAnalyzerDiagnostics"
                                },
                                {
                                    "key": "c",
                                    "name": "DevTools CPU profiler",
                                    "icon": "telescope",
                                    "type": "command",
                                    "command": "dart.startLoggingDebugging"
                                },
                                {
                                    "key": "d",
                                    "name": "Devtools",
                                    "icon": "tools",
                                    "type": "command",
                                    "command": "flutter.openDevTools"
                                },
                                {
                                    "key": "l",
                                    "name": "DevTools logging",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "dart.openDevToolsLogging"
                                },
                                {
                                    "key": "m",
                                    "name": "DevTools memory",
                                    "icon": "files",
                                    "type": "command",
                                    "command": "dart.openDevToolsMemory"
                                },
                                {
                                    "key": "n",
                                    "name": "DevTools network",
                                    "icon": "pulse",
                                    "type": "command",
                                    "command": "dart.openDevToolsNetwork"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "+Project/Packages",
                            "icon": "project",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Add dependency",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "dart.addDependency"
                                },
                                {
                                    "key": "g",
                                    "name": "Pub get",
                                    "icon": "cloud-download",
                                    "type": "command",
                                    "command": "flutter.packages.get"
                                },
                                {
                                    "key": "o",
                                    "name": "Pub outdated",
                                    "icon": "compare-changes",
                                    "type": "command",
                                    "command": "flutter.packages.outdated"
                                },
                                {
                                    "key": "u",
                                    "name": "Pub upgrade",
                                    "icon": "cloud-upload",
                                    "type": "command",
                                    "command": "flutter.packages.upgrade"
                                },
                                {
                                    "key": "D",
                                    "name": "Add dev dependency",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "dart.addDevDependency"
                                },
                                {
                                    "key": "U",
                                    "name": "Pub upgrade -major versions",
                                    "icon": "cloud-upload",
                                    "type": "command",
                                    "command": "flutter.packages.upgrade.majorVersions"
                                },
                                {
                                    "key": "c",
                                    "name": "+Create",
                                    "icon": "add",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "d",
                                            "name": "Dart project",
                                            "icon": "rocket",
                                            "type": "command",
                                            "commmand": "dart.createProject"
                                        },
                                        {
                                            "key": "l",
                                            "name": "Flutter plugin project",
                                            "icon": "plug",
                                            "type": "command",
                                            "commmand": "flutter.createProject.plugin"
                                        },
                                        {
                                            "key": "m",
                                            "name": "Flutter module project",
                                            "icon": "module",
                                            "type": "command",
                                            "commmand": "flutter.createProject.module"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Flutter project",
                                            "icon": "project",
                                            "type": "command",
                                            "commmand": "flutter.createProject"
                                        },
                                        {
                                            "key": "D",
                                            "name": "Create DartDoc",
                                            "icon": "book",
                                            "type": "command",
                                            "commmand": "dart.task.dartdoc"
                                        },
                                        {
                                            "key": "P",
                                            "name": "Flutter package project",
                                            "icon": "package",
                                            "type": "command",
                                            "commmand": "flutter.createProject.package"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Test",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Clear test results",
                                    "icon": "trash",
                                    "type": "command",
                                    "command": "testing.clearTestResults"
                                },
                                {
                                    "key": "d",
                                    "name": "Debug test at cursor",
                                    "icon": "testing-debug-icon",
                                    "type": "command",
                                    "command": "testing.debugTestAtCursor"
                                },
                                {
                                    "key": "f",
                                    "name": "Run failed tests",
                                    "icon": "testing-failed-icon",
                                    "type": "command",
                                    "command": "testing.reRunFailTests"
                                },
                                {
                                    "key": "r",
                                    "name": "Run tests",
                                    "icon": "run-all",
                                    "type": "command",
                                    "command": "testing.runAll"
                                },
                                {
                                    "key": "t",
                                    "name": "Run test at cursor",
                                    "icon": "testing-run-icon",
                                    "type": "command",
                                    "command": "testing.runTestAtCursor"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        },
                        {
                            "key": "T",
                            "name": "+Toggle",
                            "icon": "settings",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "b",
                                    "name": "Brightness",
                                    "icon": "star-half",
                                    "type": "command",
                                    "command": "flutter.toggleBrightness"
                                },
                                {
                                    "key": "d",
                                    "name": "Debug painting",
                                    "icon": "paintcan",
                                    "type": "command",
                                    "command": "flutter.toggleDebugPainting"
                                },
                                {
                                    "key": "e",
                                    "name": "Check elevations",
                                    "icon": "check",
                                    "type": "command",
                                    "command": "flutter.toggleCheckElevations"
                                },
                                {
                                    "key": "o",
                                    "name": "Performance overlay",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "flutter.togglePerformanceOverlay"
                                },
                                {
                                    "key": "p",
                                    "name": "Paint baselines",
                                    "icon": "paintcan",
                                    "type": "command",
                                    "command": "flutter.togglePaintBaselines"
                                },
                                {
                                    "key": "r",
                                    "name": "Repaint rainbow",
                                    "icon": "symbol-color",
                                    "type": "command",
                                    "command": "flutter.toggleRepaintRainbow"
                                },
                                {
                                    "key": "s",
                                    "name": "Slow animations",
                                    "icon": "clock",
                                    "type": "command",
                                    "command": "flutter.toggleSlowAnimations"
                                },
                                {
                                    "key": "B",
                                    "name": "Debug mode banner",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "flutter.toggleDebugModeBanner"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:elixir",
                    "name": "Elixir",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "o",
                            "name": "Expand selected macro",
                            "icon": "symbol-function",
                            "type": "command",
                            "command": "extension.expandMacro"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "p",
                                    "name": "Transform function call to pipe operator",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "extension.toPipe"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                },
                                {
                                    "key": "P",
                                    "name": "Transform pipe operator to function call",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "extension.fromPipe"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:go",
                    "name": "Go",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": " ",
                            "name": "Show all commands",
                            "icon": "rocket",
                            "type": "command",
                            "command": "go.show.commands"
                        },
                        {
                            "key": "a",
                            "name": "+Actions",
                            "icon": "zap",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "P",
                                    "name": "Run code on Go Playground",
                                    "icon": "squirrel",
                                    "type": "command",
                                    "command": "go.playground"
                                },
                                {
                                    "key": "p",
                                    "name": "+Package actions",
                                    "icon": "package",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "b",
                                            "name": "Build package",
                                            "icon": "gear",
                                            "type": "command",
                                            "command": "go.build.package"
                                        },
                                        {
                                            "key": "g",
                                            "name": "Get package",
                                            "icon": "cloud-download",
                                            "type": "command",
                                            "command": "go.get.package"
                                        },
                                        {
                                            "key": "i",
                                            "name": "Install current package",
                                            "icon": "package",
                                            "type": "command",
                                            "command": "go.install.package"
                                        },
                                        {
                                            "key": "l",
                                            "name": "Lint package",
                                            "icon": "warning",
                                            "type": "command",
                                            "command": "go.lint.package"
                                        },
                                        {
                                            "key": "s",
                                            "name": "Browse packages",
                                            "icon": "search",
                                            "type": "command",
                                            "command": "go.browse.packages"
                                        },
                                        {
                                            "key": "v",
                                            "name": "Vet package",
                                            "icon": "dashboard",
                                            "type": "command",
                                            "command": "go.vet.package"
                                        }
                                    ]
                                },
                                {
                                    "key": "w",
                                    "name": "+Workspace actions",
                                    "icon": "project",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "b",
                                            "name": "Build workspace",
                                            "icon": "gear",
                                            "type": "command",
                                            "command": "go.build.workspace"
                                        },
                                        {
                                            "key": "l",
                                            "name": "Lint workspace",
                                            "icon": "warning",
                                            "type": "command",
                                            "command": "go.lint.workspace"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Add package to workspace",
                                            "icon": "add",
                                            "type": "command",
                                            "command": "go.add.package.workspace"
                                        },
                                        {
                                            "key": "v",
                                            "name": "Vet workspace",
                                            "icon": "dashboard",
                                            "type": "command",
                                            "command": "go.vet.workspace"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "b",
                            "name": "+Backend/environment",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "e",
                                    "name": "Choose Go environment",
                                    "icon": "package",
                                    "type": "command",
                                    "command": "go.environment.choose"
                                },
                                {
                                    "key": "g",
                                    "name": "Show current GOPATH",
                                    "icon": "file-submodule",
                                    "type": "command",
                                    "command": "go.gopath"
                                },
                                {
                                    "key": "i",
                                    "name": "Install/update tools",
                                    "icon": "cloud-download",
                                    "type": "command",
                                    "command": "go.tools.install"
                                },
                                {
                                    "key": "l",
                                    "name": "Locate configured Go tools",
                                    "icon": "tools",
                                    "type": "command",
                                    "command": "go.locate.tools"
                                },
                                {
                                    "key": "R",
                                    "name": "Restart language server",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "go.languageserver.restart"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Show call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "references-view.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                }
                            ]
                        },
                        {
                            "key": "i",
                            "name": "+Insert/remove",
                            "icon": "add",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "f",
                                    "name": "Fill struct",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "go.fill.struct"
                                },
                                {
                                    "key": "i",
                                    "name": "Add import",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "go.import.add"
                                },
                                {
                                    "key": "t",
                                    "name": "Add tags to struct fields",
                                    "icon": "add",
                                    "type": "command",
                                    "command": "go.add.tags"
                                },
                                {
                                    "key": "I",
                                    "name": "Generate interface stubs",
                                    "icon": "symbol-interface",
                                    "type": "command",
                                    "command": "go.impl.cursor"
                                },
                                {
                                    "key": "T",
                                    "name": "Remove tags from struct fields",
                                    "icon": "remove",
                                    "type": "command",
                                    "command": "go.remove.tags"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "e",
                                    "name": "Extract to function or variable",
                                    "icon": "gather",
                                    "type": "command",
                                    "command": "editor.action.codeAction",
                                    "args": {
                                        "kind": "refactor.extract"
                                    }
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Test",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Cancel running tests",
                                    "icon": "close",
                                    "type": "command",
                                    "command": "go.test.cancel"
                                },
                                {
                                    "key": "d",
                                    "name": "Debug test at cursor",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "go.debug.cursor"
                                },
                                {
                                    "key": "f",
                                    "name": "Test file",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "go.test.file"
                                },
                                {
                                    "key": "l",
                                    "name": "Test previous",
                                    "icon": "clock",
                                    "type": "command",
                                    "command": "go.test.previous"
                                },
                                {
                                    "key": "p",
                                    "name": "Test package",
                                    "icon": "package",
                                    "type": "command",
                                    "command": "go.test.package"
                                },
                                {
                                    "key": "s",
                                    "name": "Subtest at cursor",
                                    "icon": "whole-word",
                                    "type": "command",
                                    "command": "go.subtest.cursor"
                                },
                                {
                                    "key": "t",
                                    "name": "Test function at cursor",
                                    "icon": "whole-word",
                                    "type": "command",
                                    "command": "go.test.cursor"
                                },
                                {
                                    "key": "w",
                                    "name": "Test packages in workspace",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "go.test.workspace"
                                },
                                {
                                    "key": "P",
                                    "name": "Apply cover profile",
                                    "icon": "jersey",
                                    "type": "command",
                                    "command": "go.apply.coverprofile"
                                },
                                {
                                    "key": "b",
                                    "name": "+Benchmarks",
                                    "icon": "dashboard",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "f",
                                            "name": "Benchmark function at cursor",
                                            "icon": "whole-word",
                                            "type": "command",
                                            "command": "go.benchmark.cursor"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Benchmark package",
                                            "icon": "package",
                                            "type": "command",
                                            "command": "go.benchmark.package"
                                        },
                                        {
                                            "key": "F",
                                            "name": "Benchmark file",
                                            "icon": "file",
                                            "type": "command",
                                            "command": "go.benchmark.file"
                                        }
                                    ]
                                },
                                {
                                    "key": "g",
                                    "name": "+Generate",
                                    "icon": "gear",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "f",
                                            "name": "Generate unit tests for function",
                                            "icon": "symbol-function",
                                            "type": "command",
                                            "command": "go.test.generate.function"
                                        },
                                        {
                                            "key": "p",
                                            "name": "Generate unit tests for package",
                                            "icon": "package",
                                            "type": "command",
                                            "command": "go.test.generate.package"
                                        },
                                        {
                                            "key": "F",
                                            "name": "Generate unit tests for file",
                                            "icon": "file",
                                            "type": "command",
                                            "command": "go.test.generate.file"
                                        }
                                    ]
                                },
                                {
                                    "key": "T",
                                    "name": "+Toggle",
                                    "icon": "settings",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": "c",
                                            "name": "Toggle test coverage in current package",
                                            "icon": "package",
                                            "type": "command",
                                            "command": "go.test.coverage"
                                        },
                                        {
                                            "key": "f",
                                            "name": "Toggle open test file",
                                            "icon": "file",
                                            "type": "command",
                                            "command": "go.toggle.test.file"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Peek call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "editor.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:java",
                    "name": "Java",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "h",
                            "name": "Describe thing at point",
                            "icon": "book",
                            "type": "command",
                            "command": "editor.action.showHover"
                        },
                        {
                            "key": "D",
                            "name": "Debug Java file",
                            "icon": "debug-alt",
                            "type": "command",
                            "command": "java.debug.debugJavaFile"
                        },
                        {
                            "key": "R",
                            "name": "Run Java file",
                            "icon": "run",
                            "type": "command",
                            "command": "java.debug.runJavaFile"
                        },
                        {
                            "key": "a",
                            "name": "+Code actions",
                            "icon": "zap",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Execute code action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.codeAction"
                                },
                                {
                                    "key": "f",
                                    "name": "Execute fix action",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Refactor action",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                },
                                {
                                    "key": "s",
                                    "name": "Source action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.sourceAction"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to error list",
                                    "icon": "command",
                                    "type": "command",
                                    "command": "workbench.action.showErrorsWarnings"
                                },
                                {
                                    "key": "h",
                                    "name": "Show call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "references-view.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "o",
                                    "name": "Go to super implementation",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "java.action.navigateToSuperImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "u",
                                    "name": "Go to subtype hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "java.action.showSubtypeHierarchy"
                                },
                                {
                                    "key": "H",
                                    "name": "Go to type hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "java.action.showTypeHierarchy"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                },
                                {
                                    "key": "T",
                                    "name": "Go to test",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "java.test.goToTest"
                                },
                                {
                                    "key": "U",
                                    "name": "Go to supertype hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "java.action.showSupertypeHierarchy"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Execute code actions",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.codeAction"
                                },
                                {
                                    "key": "e",
                                    "name": "Extract to function or variable",
                                    "icon": "gather",
                                    "type": "command",
                                    "command": "editor.action.codeAction",
                                    "args": {
                                        "kind": "refactor.extract"
                                    }
                                },
                                {
                                    "key": "o",
                                    "name": "Organize imports",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.organizeImports"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                },
                                {
                                    "key": "R",
                                    "name": "Refactor actions",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                }
                            ]
                        },
                        {
                            "key": "t",
                            "name": "+Test",
                            "icon": "beaker",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Run all tests",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "testing.runAll"
                                },
                                {
                                    "key": "b",
                                    "name": "Run current test file",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "testing.runCurrentFile"
                                },
                                {
                                    "key": "r",
                                    "name": "Re-run failed tests",
                                    "icon": "close",
                                    "type": "command",
                                    "command": "testing.reRunFailTests"
                                },
                                {
                                    "key": "t",
                                    "name": "Select and run test",
                                    "icon": "list-unordered",
                                    "type": "command",
                                    "command": "testing.runSelected"
                                },
                                {
                                    "key": "A",
                                    "name": "Debug all tests",
                                    "icon": "bug",
                                    "type": "command",
                                    "command": "testing.debugAll"
                                },
                                {
                                    "key": "T",
                                    "name": "Select and debug test",
                                    "icon": "debug-alt",
                                    "type": "command",
                                    "command": "testing.debugSelected"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Peek call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "editor.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                },
                                {
                                    "key": "t",
                                    "name": "Peek type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekTypeDefinition"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:javascript",
                    "name": "JavaScript",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Show call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "references-view.showCallHierarchy"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Peek call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "editor.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                },
                                {
                                    "key": "t",
                                    "name": "Peek type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekTypeDefinition"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:julia",
                    "name": "Julia",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": ",",
                            "name": "Execute code in REPL",
                            "icon": "play",
                            "type": "command",
                            "command": "language-julia.executeJuliaCodeInREPL"
                        },
                        {
                            "key": "d",
                            "name": "Show documentation",
                            "icon": "book",
                            "type": "command",
                            "command": "language-julia.show-documentation"
                        },
                        {
                            "key": "p",
                            "name": "Show plots",
                            "icon": "pulse",
                            "type": "command",
                            "command": "language-julia.show-plotpane"
                        },
                        {
                            "key": "w",
                            "name": "Focus on workspace view",
                            "icon": "play",
                            "type": "command",
                            "command": "REPLVariables.focus"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "i",
                                    "name": "Re-index language server cache",
                                    "icon": "output",
                                    "type": "command",
                                    "command": "language-julia.refreshLanguageServer"
                                },
                                {
                                    "key": "l",
                                    "name": "Toggle linter",
                                    "icon": "check",
                                    "type": "command",
                                    "command": "language-julia.toggleLinter"
                                },
                                {
                                    "key": "r",
                                    "name": "Restart language server",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "language-julia.restartLanguageServer"
                                }
                            ]
                        },
                        {
                            "key": "c",
                            "name": "+Compile/debug",
                            "icon": "play",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Add to compiled modules/functions",
                                    "icon": "plus",
                                    "type": "command",
                                    "command": "language-julia.switchToCompiled"
                                },
                                {
                                    "key": "c",
                                    "name": "Switch all to compiled",
                                    "icon": "debug",
                                    "type": "command",
                                    "command": "language-julia.switchAllToCompiled"
                                },
                                {
                                    "key": "d",
                                    "name": "Debug file in new process",
                                    "icon": "debug-alt",
                                    "type": "command",
                                    "command": "language-julia.debugEditorContents"
                                },
                                {
                                    "key": "i",
                                    "name": "Switch all to interpreted",
                                    "icon": "run-below",
                                    "type": "command",
                                    "command": "language-julia.switchAllToInterpreted"
                                },
                                {
                                    "key": "m",
                                    "name": "Enable compiled mode for the debugger",
                                    "icon": "debug-breakpoint-log",
                                    "type": "command",
                                    "command": "language-julia.enable-compiled-mode"
                                },
                                {
                                    "key": "r",
                                    "name": "Refresh compiled/interpreted pane",
                                    "icon": "refresh",
                                    "type": "command",
                                    "command": "language-julia.refreshCompiled"
                                },
                                {
                                    "key": "x",
                                    "name": "Remove from compiled modules/functions",
                                    "icon": "diff-removed",
                                    "type": "command",
                                    "command": "language-julia.switchToInterpreted"
                                },
                                {
                                    "key": "A",
                                    "name": "Apply default compiled modules/functions",
                                    "icon": "diff-renamed",
                                    "type": "command",
                                    "command": "language-julia.apply-compiled-defaults"
                                },
                                {
                                    "key": "D",
                                    "name": "Clear compiled modules/functions",
                                    "icon": "diff-removed",
                                    "type": "command",
                                    "command": "language-julia.reset-compiled"
                                },
                                {
                                    "key": "F",
                                    "name": "Set current compiled modules/functions as default",
                                    "icon": "symbol-constant",
                                    "type": "command",
                                    "command": "language-julia.set-current-as-default-compiled"
                                },
                                {
                                    "key": "M",
                                    "name": "Disable compiled mode for the debugger",
                                    "icon": "debug-breakpoint-unverified",
                                    "type": "command",
                                    "command": "language-julia.disable-compiled-mode"
                                },
                                {
                                    "key": "R",
                                    "name": "Restart kernel",
                                    "icon": "debug-restart",
                                    "type": "command",
                                    "command": "language-julia.restartKernel"
                                },
                                {
                                    "key": "S",
                                    "name": "Stop kernel",
                                    "icon": "debug-stop",
                                    "type": "command",
                                    "command": "language-julia.stopKernel"
                                },
                                {
                                    "key": "Y",
                                    "name": "Add symbol to compiled modules/functions",
                                    "icon": "symbol-key",
                                    "type": "command",
                                    "command": "language-julia.set-compiled-for-name"
                                }
                            ]
                        },
                        {
                            "key": "c",
                            "name": "+Clear",
                            "icon": "trash",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Clear current inline results",
                                    "icon": "chrome-close",
                                    "type": "command",
                                    "command": "language-julia.clearCurrentInlineResult"
                                },
                                {
                                    "key": "C",
                                    "name": "Clear all inline results",
                                    "icon": "clear-all",
                                    "type": "command",
                                    "command": "language-julia.clearAllInlineResults"
                                },
                                {
                                    "key": "K",
                                    "name": "Clear all inline results in editor",
                                    "icon": "clear-all",
                                    "type": "command",
                                    "command": "language-julia.clearAllInlineResultsInEditor"
                                }
                            ]
                        },
                        {
                            "key": "e",
                            "name": "+Environment/package",
                            "icon": "library",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Activate this environment",
                                    "icon": "check",
                                    "type": "command",
                                    "command": "language-julia.changeCurrentEnvironment"
                                },
                                {
                                    "key": "c",
                                    "name": "Change current environment",
                                    "icon": "issue-reopened",
                                    "type": "command",
                                    "command": "language-julia.changeCurrentEnvironment"
                                },
                                {
                                    "key": "m",
                                    "name": "Choose module",
                                    "icon": "symbol-variable",
                                    "type": "command",
                                    "command": "language-julia.chooseModule"
                                },
                                {
                                    "key": "p",
                                    "name": "Activate parent environment",
                                    "icon": "root-folder-opened",
                                    "type": "command",
                                    "command": "language-julia.changeCurrentEnvironment"
                                },
                                {
                                    "key": "t",
                                    "name": "Tag new package version",
                                    "icon": "tag",
                                    "type": "command",
                                    "command": "language-julia.tagNewPackageVersion"
                                },
                                {
                                    "key": "P",
                                    "name": "Open package directory",
                                    "icon": "new-folder",
                                    "type": "command",
                                    "command": "language-julia.openPackageDirectory"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "s",
                            "name": "+Send/REPL",
                            "icon": "repl",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "b",
                                    "name": "Execute block or selection in REPL",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "language-julia.executeCodeBlockOrSelection"
                                },
                                {
                                    "key": "c",
                                    "name": "Execute code cell in REPL and move",
                                    "icon": "export",
                                    "type": "command",
                                    "command": "language-julia.executeCellAndMove"
                                },
                                {
                                    "key": "d",
                                    "name": "Change directory here",
                                    "icon": "folder-opened",
                                    "type": "command",
                                    "command": "language-julia.cdHere"
                                },
                                {
                                    "key": "f",
                                    "name": "Execute file in REPL",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "language-julia.executeFile"
                                },
                                {
                                    "key": "i",
                                    "name": "Start REPL",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "language-julia.startREPL"
                                },
                                {
                                    "key": "m",
                                    "name": "Execute code in REPL and move",
                                    "icon": "debug-continue",
                                    "type": "command",
                                    "command": "language-julia.executeCodeBlockOrSelectionAndMove"
                                },
                                {
                                    "key": "s",
                                    "name": "Execute code in REPL",
                                    "icon": "play",
                                    "type": "command",
                                    "command": "language-julia.executeJuliaCodeInREPL"
                                },
                                {
                                    "key": "C",
                                    "name": "Connect external REPL",
                                    "icon": "vm-connect",
                                    "type": "command",
                                    "command": "language-julia.connectREPL"
                                },
                                {
                                    "key": "D",
                                    "name": "Stop REPL",
                                    "icon": "stop",
                                    "type": "command",
                                    "command": "language-julia.stopREPL"
                                },
                                {
                                    "key": "F",
                                    "name": "Execute active file in REPL",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "language-julia.executeActiveFile"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:objectpascal",
                    "name": "ObjectPascal",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:php",
                    "name": "PHP",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Quick fix",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:quarto",
                    "name": "quarto",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "'",
                            "name": "Create R Terminal",
                            "icon": "terminal",
                            "type": "command",
                            "command": "r.createRTerm"
                        },
                        {
                            "key": "d",
                            "name": "Debugonce R",
                            "type": "command",
                            "icon": "debug",
                            "command": "r.runCommandWithSelectionOrWord",
                            "args": "debugonce($$)"
                        },
                        {
                            "key": "h",
                            "name": "Help R",
                            "icon": "question",
                            "type": "command",
                            "command": "r.helpPanel.openForSelection"
                        },
                        {
                            "key": "i",
                            "name": "Insert cell",
                            "type": "command",
                            "icon": "list-flat",
                            "command": "quarto.insertCodeCell"
                        },
                        {
                            "key": "m",
                            "name": "Create R Terminal",
                            "icon": "terminal",
                            "type": "command",
                            "command": "r.createRTerm"
                        },
                        {
                            "key": "o",
                            "name": "Objects in workspace R",
                            "type": "command",
                            "icon": "symbol-field",
                            "command": "r.runCommand",
                            "args": "sort(sapply(ls(), function(x){object.size(get(x))})) "
                        },
                        {
                            "key": "p",
                            "name": "Render",
                            "type": "command",
                            "icon": "check",
                            "command": "quarto.renderDocument"
                        },
                        {
                            "key": "s",
                            "name": "Run selection",
                            "icon": "play",
                            "type": "command",
                            "command": "quarto.runSelection"
                        },
                        {
                            "key": "R",
                            "name": "Restart R",
                            "type": "command",
                            "icon": "debug-restart",
                            "command": "r.runCommand",
                            "args": "rstudioapi::restartSession()"
                        },
                        {
                            "key": "S",
                            "name": "Run current cell",
                            "icon": "play",
                            "type": "command",
                            "command": "quarto.runCurrentCell"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "a",
                            "name": "+Code actions",
                            "icon": "zap",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Execute code action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.codeAction"
                                },
                                {
                                    "key": "f",
                                    "name": "Execute fix action",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Refactor action",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                },
                                {
                                    "key": "s",
                                    "name": "Source action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.sourceAction"
                                }
                            ]
                        },
                        {
                            "key": "f",
                            "name": "+Fold",
                            "icon": "fold",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "f",
                                    "name": "Fold cell",
                                    "icon": "fold",
                                    "type": "command",
                                    "command": "editor.fold"
                                },
                                {
                                    "key": "u",
                                    "name": "Unfold cell",
                                    "icon": "unfold",
                                    "type": "command",
                                    "command": "editor.unfold"
                                },
                                {
                                    "key": "F",
                                    "name": "Fold all cells",
                                    "icon": "fold",
                                    "type": "command",
                                    "command": "editor.foldAll"
                                },
                                {
                                    "key": "U",
                                    "name": "Unfold all cells",
                                    "icon": "unfold",
                                    "type": "command",
                                    "command": "editor.unfoldAll"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.revealDeclaration"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.actions.view.problems"
                                },
                                {
                                    "key": "f",
                                    "name": "Go to file in explorer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.files.action.showActiveFileInExplorer"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename Symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "v",
                            "name": "+View R",
                            "icon": "preview",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Column numbers",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "ncol($$)"
                                },
                                {
                                    "key": "h",
                                    "name": "head",
                                    "type": "command",
                                    "icon": "list-filter",
                                    "command": "r.head"
                                },
                                {
                                    "key": "l",
                                    "name": "length",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.length"
                                },
                                {
                                    "key": "n",
                                    "name": "Names",
                                    "type": "command",
                                    "icon": "symbol-parameter",
                                    "command": "r.names"
                                },
                                {
                                    "key": "p",
                                    "name": "print",
                                    "icon": "symbol-field",
                                    "type": "command",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "$$"
                                },
                                {
                                    "key": "r",
                                    "name": "Row numbers",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.nrow"
                                },
                                {
                                    "key": "s",
                                    "name": "str",
                                    "type": "command",
                                    "icon": "list-flat",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "str($$)"
                                },
                                {
                                    "key": "v",
                                    "name": "View",
                                    "type": "command",
                                    "icon": "preview",
                                    "command": "r.view"
                                },
                                {
                                    "key": "C",
                                    "name": "Column names",
                                    "type": "command",
                                    "icon": "symbol-key",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "colnames($$)"
                                },
                                {
                                    "key": "R",
                                    "name": "Row names",
                                    "type": "command",
                                    "icon": "preserve-case",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "rownames($$)"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekDeclaration"
                                },
                                {
                                    "key": "g",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:r",
                    "name": "R",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "'",
                            "name": "Create R Terminal",
                            "icon": "terminal",
                            "type": "command",
                            "command": "r.createRTerm"
                        },
                        {
                            "key": "d",
                            "name": "Debugonce",
                            "type": "command",
                            "icon": "debug",
                            "command": "r.runCommandWithSelectionOrWord",
                            "args": "debugonce($$)"
                        },
                        {
                            "key": "h",
                            "name": "Help",
                            "icon": "question",
                            "type": "command",
                            "command": "r.helpPanel.openForSelection"
                        },
                        {
                            "key": "m",
                            "name": "Create R Terminal",
                            "icon": "terminal",
                            "type": "command",
                            "command": "r.createRTerm"
                        },
                        {
                            "key": "o",
                            "name": "Objects in workspace R",
                            "type": "command",
                            "icon": "symbol-field",
                            "command": "r.runCommand",
                            "args": "sort(sapply(ls(), function(x){object.size(get(x))})) "
                        },
                        {
                            "key": "s",
                            "name": "Run selection",
                            "icon": "play",
                            "type": "command",
                            "command": "r.runSelection"
                        },
                        {
                            "key": "R",
                            "name": "Restart R",
                            "type": "command",
                            "icon": "debug-restart",
                            "command": "r.runCommand",
                            "args": "rstudioapi::restartSession()"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "a",
                            "name": "+Code actions",
                            "icon": "zap",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Execute code action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.codeAction"
                                },
                                {
                                    "key": "f",
                                    "name": "Execute fix action",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "r",
                                    "name": "Refactor action",
                                    "icon": "edit",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                },
                                {
                                    "key": "s",
                                    "name": "Source action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.sourceAction"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.revealDeclaration"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.actions.view.problems"
                                },
                                {
                                    "key": "f",
                                    "name": "Go to file in explorer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.files.action.showActiveFileInExplorer"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "p",
                            "name": "+Package",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Check",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "r.check"
                                },
                                {
                                    "key": "d",
                                    "name": "Document",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "r.document"
                                },
                                {
                                    "key": "l",
                                    "name": "Load All",
                                    "icon": "repl",
                                    "type": "command",
                                    "command": "r.loadAll"
                                },
                                {
                                    "key": "p",
                                    "name": "pgkdown build site",
                                    "icon": "gear",
                                    "type": "command",
                                    "command": "r.runCommand",
                                    "args": "pkgdown::build_site()"
                                },
                                {
                                    "key": "t",
                                    "name": "Test",
                                    "icon": "beaker",
                                    "type": "command",
                                    "command": "r.test"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename Symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "v",
                            "name": "+View",
                            "icon": "preview",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "c",
                                    "name": "Column numbers",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "ncol($$)"
                                },
                                {
                                    "key": "h",
                                    "name": "head",
                                    "type": "command",
                                    "icon": "list-filter",
                                    "command": "r.head"
                                },
                                {
                                    "key": "l",
                                    "name": "length",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.length"
                                },
                                {
                                    "key": "n",
                                    "name": "Names",
                                    "type": "command",
                                    "icon": "symbol-parameter",
                                    "command": "r.names"
                                },
                                {
                                    "key": "p",
                                    "name": "print",
                                    "icon": "symbol-field",
                                    "type": "command",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "$$"
                                },
                                {
                                    "key": "r",
                                    "name": "Row numbers",
                                    "type": "command",
                                    "icon": "list-ordered",
                                    "command": "r.nrow"
                                },
                                {
                                    "key": "s",
                                    "name": "str",
                                    "type": "command",
                                    "icon": "list-flat",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "str($$)"
                                },
                                {
                                    "key": "v",
                                    "name": "View",
                                    "type": "command",
                                    "icon": "preview",
                                    "command": "r.view"
                                },
                                {
                                    "key": "C",
                                    "name": "Column names",
                                    "type": "command",
                                    "icon": "symbol-key",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "colnames($$)"
                                },
                                {
                                    "key": "R",
                                    "name": "Row names",
                                    "type": "command",
                                    "icon": "preserve-case",
                                    "command": "r.runCommandWithSelectionOrWord",
                                    "args": "rownames($$)"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekDeclaration"
                                },
                                {
                                    "key": "g",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:ruby",
                    "name": "Ruby",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.action.problems.focus"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:rust",
                    "name": "Rust",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "T",
                            "name": "Toggle inlay hints",
                            "icon": "book",
                            "type": "command",
                            "command": "rust-analyzer.toggleInlayHints"
                        },
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.format"
                                }
                            ]
                        },
                        {
                            "key": "a",
                            "name": "+Actions",
                            "icon": "zap",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Execute code action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.codeAction"
                                },
                                {
                                    "key": "f",
                                    "name": "Execute fix action",
                                    "icon": "lightbulb-autofix",
                                    "type": "command",
                                    "command": "editor.action.quickFix"
                                },
                                {
                                    "key": "s",
                                    "name": "Execute source action",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.sourceAction"
                                },
                                {
                                    "key": "r",
                                    "name": "+Refactor",
                                    "icon": "edit",
                                    "type": "bindings",
                                    "bindings": [
                                        {
                                            "key": ".",
                                            "name": "Execute refactor action",
                                            "icon": "lightbulb-autofix",
                                            "type": "command",
                                            "command": "editor.action.refactor"
                                        },
                                        {
                                            "key": "r",
                                            "name": "Rename symbol",
                                            "icon": "symbol-keyword",
                                            "type": "command",
                                            "command": "editor.action.rename"
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Rust analyzer: describe status",
                                    "icon": "dashboard",
                                    "type": "command",
                                    "command": "rust-analyzer.analyzerStatus"
                                },
                                {
                                    "key": "r",
                                    "name": "Rust analyzer: restart server",
                                    "icon": "server-process",
                                    "type": "command",
                                    "command": "rust-analyzer.reload"
                                },
                                {
                                    "key": "v",
                                    "name": "Rust analyzer: Show version",
                                    "icon": "info",
                                    "type": "command",
                                    "command": "rust-analyzer.serverVersion"
                                },
                                {
                                    "key": "R",
                                    "name": "Rust analyzer: reload workspace",
                                    "icon": "refresh",
                                    "type": "command",
                                    "command": "rust-analyzer.reloadWorkspace"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Goto",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Show call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "references-view.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Go to implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.goToImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": ".",
                                    "name": "Refactor menu",
                                    "icon": "lightbulb",
                                    "type": "command",
                                    "command": "editor.action.refactor"
                                },
                                {
                                    "key": "r",
                                    "name": "Rename symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Peek call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "editor.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:typescript",
                    "name": "TypeScript",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "+Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "+Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Show call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "references-view.showCallHierarchy"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "t",
                                    "name": "Go to type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.goToTypeDefinition"
                                },
                                {
                                    "key": "I",
                                    "name": "Find implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "references-view.findImplementations"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "h",
                                    "name": "Peek call hierarchy",
                                    "icon": "type-hierarchy",
                                    "type": "command",
                                    "command": "editor.showCallHierarchy"
                                },
                                {
                                    "key": "i",
                                    "name": "Peek implementations",
                                    "icon": "symbol-module",
                                    "type": "command",
                                    "command": "editor.action.peekImplementation"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                },
                                {
                                    "key": "t",
                                    "name": "Peek type definition",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekTypeDefinition"
                                }
                            ]
                        }
                    ]
                },
                {
                    "key": "languageId:cuda-cpp",
                    "name": "CUDA-C++",
                    "type": "bindings",
                    "bindings": [
                        {
                            "key": "=",
                            "name": "+Format",
                            "icon": "list-flat",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "=",
                                    "name": "Format region or buffer",
                                    "icon": "list-flat",
                                    "type": "command",
                                    "command": "editor.action.format"
                                },
                                {
                                    "key": "b",
                                    "name": "Format buffer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument"
                                },
                                {
                                    "key": "c",
                                    "name": "Format changes",
                                    "icon": "diff",
                                    "type": "command",
                                    "command": "editor.action.formatChanges"
                                },
                                {
                                    "key": "s",
                                    "name": "Format selection",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection"
                                },
                                {
                                    "key": "B",
                                    "name": "Format buffer with formatter",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "editor.action.formatDocument.multiple"
                                },
                                {
                                    "key": "S",
                                    "name": "Format selection with formatter",
                                    "icon": "selection",
                                    "type": "command",
                                    "command": "editor.action.formatSelection.multiple"
                                }
                            ]
                        },
                        {
                            "key": "b",
                            "name": "+Backend",
                            "icon": "circuit-board",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Reset Database",
                                    "icon": "database",
                                    "type": "command",
                                    "command": "C_Cpp.ResetDatabase"
                                },
                                {
                                    "key": "w",
                                    "name": "Rescan Workspace",
                                    "icon": "project",
                                    "type": "command",
                                    "command": "C_Cpp.RescanWorkspace"
                                }
                            ]
                        },
                        {
                            "key": "d",
                            "name": "+Debug",
                            "icon": "bug",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "f",
                                    "name": "Change debug focus",
                                    "icon": "eye-watch",
                                    "type": "command",
                                    "command": "cuda.changeDebugFocus"
                                }
                            ]
                        },
                        {
                            "key": "g",
                            "name": "+Go to",
                            "icon": "go-to-file",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "a",
                                    "name": "Switch Header/Source",
                                    "icon": "files",
                                    "type": "command",
                                    "command": "C_Cpp.SwitchHeaderSource"
                                },
                                {
                                    "key": "d",
                                    "name": "Go to declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.revealDeclaration"
                                },
                                {
                                    "key": "e",
                                    "name": "Go to errors/problems",
                                    "icon": "error",
                                    "type": "command",
                                    "command": "workbench.actions.view.problems"
                                },
                                {
                                    "key": "f",
                                    "name": "Go to file in explorer",
                                    "icon": "file",
                                    "type": "command",
                                    "command": "workbench.files.action.showActiveFileInExplorer"
                                },
                                {
                                    "key": "g",
                                    "name": "Go to definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.revealDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Go to reference",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.goToReferences"
                                },
                                {
                                    "key": "s",
                                    "name": "Go to symbol in buffer",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.gotoSymbol"
                                },
                                {
                                    "key": "R",
                                    "name": "Find references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "references-view.findReferences"
                                },
                                {
                                    "key": "S",
                                    "name": "Go to symbol in project",
                                    "icon": "symbol-class",
                                    "type": "command",
                                    "command": "workbench.action.showAllSymbols"
                                }
                            ]
                        },
                        {
                            "key": "r",
                            "name": "+Refactor",
                            "icon": "edit",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "r",
                                    "name": "Rename Symbol",
                                    "icon": "symbol-keyword",
                                    "type": "command",
                                    "command": "editor.action.rename"
                                }
                            ]
                        },
                        {
                            "key": "G",
                            "name": "+Peek",
                            "icon": "eye",
                            "type": "bindings",
                            "bindings": [
                                {
                                    "key": "d",
                                    "name": "Peek declaration",
                                    "icon": "symbol-struct",
                                    "type": "command",
                                    "command": "editor.action.peekDeclaration"
                                },
                                {
                                    "key": "g",
                                    "name": "Peek definition",
                                    "icon": "symbol-function",
                                    "type": "command",
                                    "command": "editor.action.peekDefinition"
                                },
                                {
                                    "key": "r",
                                    "name": "Peek references",
                                    "icon": "symbol-reference",
                                    "type": "command",
                                    "command": "editor.action.referenceSearch.trigger"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}
