Skip to content

Instantly share code, notes, and snippets.

@gh0stl1m
Last active March 3, 2025 16:29
{"lastUpload":"2025-03-03T16:29:08.789Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "7a0110bb-231a-4598-aa1b-0769ea46d28b",
"publisherId": "aaron-bond.better-comments",
"publisherDisplayName": "aaron-bond"
},
"name": "better-comments",
"publisher": "aaron-bond",
"version": "3.0.2"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "9d8c32ab-354c-4daf-a9bf-20b633734435",
"publisherId": "usernamehw.errorlens",
"publisherDisplayName": "usernamehw"
},
"name": "errorlens",
"publisher": "usernamehw",
"version": "3.23.0"
},
{
"metadata": {
"id": "19804510-b475-4dae-b0f7-6ca08fd1af0c",
"publisherId": "dsznajder.es7-react-js-snippets",
"publisherDisplayName": "dsznajder"
},
"name": "es7-react-js-snippets",
"publisher": "dsznajder",
"version": "4.4.3"
},
{
"metadata": {
"id": "c2ebe7f7-8974-4ceb-a4a5-aea798305313",
"publisherId": "jacobdufault.fuzzy-search",
"publisherDisplayName": "jacobdufault"
},
"name": "fuzzy-search",
"publisher": "jacobdufault",
"version": "0.0.3"
},
{
"metadata": {
"id": "5960f38e-0bbe-4644-8f9c-9c8824e82511",
"publisherId": "donjayamanne.githistory",
"publisherDisplayName": "donjayamanne"
},
"name": "githistory",
"publisher": "donjayamanne",
"version": "0.6.20"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "16.3.2"
},
{
"metadata": {
"id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da",
"publisherId": "golang.go",
"publisherDisplayName": "golang"
},
"name": "go",
"publisher": "golang",
"version": "0.44.0"
},
{
"metadata": {
"id": "d9437be1-e21c-4e9a-9548-e63650468296",
"publisherId": "sainnhe.gruvbox-material",
"publisherDisplayName": "sainnhe"
},
"name": "gruvbox-material",
"publisher": "sainnhe",
"version": "6.5.2"
},
{
"metadata": {
"id": "5db78037-f674-459f-a236-db622c427c5b",
"publisherId": "PKief.material-icon-theme",
"publisherDisplayName": "PKief"
},
"name": "material-icon-theme",
"publisher": "PKief",
"version": "5.19.0"
},
{
"metadata": {
"id": "dff6b801-247e-40e9-82e8-8c9b1d19d1b8",
"publisherId": "christian-kohler.npm-intellisense",
"publisherDisplayName": "christian-kohler"
},
"name": "npm-intellisense",
"publisher": "christian-kohler",
"version": "1.4.5"
},
{
"metadata": {
"id": "06574cb4-e5dc-4631-8174-a543a4533621",
"publisherId": "rust-lang.rust-analyzer",
"publisherDisplayName": "rust-lang"
},
"name": "rust-analyzer",
"publisher": "rust-lang",
"version": "0.3.2319"
},
{
"metadata": {
"id": "4a23294b-fd16-4c51-9759-da9936474cf8",
"publisherId": "hashicorp.terraform",
"publisherDisplayName": "hashicorp"
},
"name": "terraform",
"publisher": "hashicorp",
"version": "2.34.3"
},
{
"metadata": {
"id": "d96e79c6-8b25-4be3-8545-0e0ecefcae03",
"publisherId": "vscodevim.vim",
"publisherDisplayName": "vscodevim"
},
"name": "vim",
"publisher": "vscodevim",
"version": "1.29.0"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "3.0.10"
},
{
"metadata": {
"id": "47ddeb9c-b4bb-4594-906b-412886e20e47",
"publisherId": "VSpaceCode.whichkey",
"publisherDisplayName": "VSpaceCode"
},
"name": "whichkey",
"publisher": "VSpaceCode",
"version": "0.11.4"
}
]
{
"userDataProfilesMigration": true,
"profileAssociations": {
"workspaces": {
"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin": "__default__profile__",
"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat": "__default__profile__",
"file:///Users/santiago.sanchez/Code/Terraform/Pager/infra": "__default__profile__",
"file:///Users/santiago.sanchez/Code/Terraform/Pager/terraform-modules": "__default__profile__",
"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test": "__default__profile__",
"file:///Users/santiago.sanchez/Code/NodeJS/Pager/automation-testing-selenium": "__default__profile__"
},
"emptyWindows": {
"1740517419082": "__default__profile__",
"1740764511719": "__default__profile__",
"1741019086063": "__default__profile__"
}
},
"profileAssociationsMigration": true,
"telemetry.sqmId": "",
"telemetry.machineId": "96b39b42ce42ad03bb67220fe87689933a6d65648d09f98dabc4db66deb20939",
"telemetry.devDeviceId": "7a742aab-9426-43c2-99d3-9d711cb9a306",
"backupWorkspaces": {
"workspaces": [],
"folders": [
{
"folderUri": "file:///Users/santiago.sanchez/Code/NodeJS/Pager/automation-testing-selenium"
}
],
"emptyWindows": [
{
"backupFolder": "1740517419082"
},
{
"backupFolder": "1740764511719"
},
{
"backupFolder": "1741019086063"
}
]
},
"windowControlHeight": 28,
"lastKnownMenubarData": {
"menus": {
"File": {
"items": [
{
"id": "workbench.action.files.newUntitledFile",
"label": "&&New Text File"
},
{
"id": "welcome.showNewFileEntries",
"label": "New File..."
},
{
"id": "workbench.action.newWindow",
"label": "New &&Window"
},
{
"id": "submenuitem.OpenProfile",
"label": "New Window with Profile",
"submenu": {
"items": [
{
"id": "workbench.profiles.actions.createProfile",
"label": "New Profile..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.openFileFolder",
"label": "&&Open..."
},
{
"id": "workbench.action.files.openFolder",
"label": "Open &&Folder..."
},
{
"id": "workbench.action.openWorkspace",
"label": "Open Wor&&kspace from File..."
},
{
"id": "submenuitem.MenubarRecentMenu",
"label": "Open &&Recent",
"submenu": {
"items": [
{
"id": "workbench.action.reopenClosedEditor",
"label": "&&Reopen Closed Editor",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/NodeJS/Pager/automation-testing-selenium",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/NodeJS/Pager/automation-testing-selenium"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/NodeJS/Pager/performance-test",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/NodeJS/Pager/performance-test"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/NodeJS/Pager/edge-api-web-chat"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/NodeJS/Pager/edge-api-admin"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/Terraform/Pager/infra",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/Terraform/Pager/infra"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/santiago.sanchez/Code/Terraform/Pager/terraform-modules",
"scheme": "file"
},
"enabled": true,
"label": "~/Code/Terraform/Pager/terraform-modules"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openRecent",
"label": "&&More..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.clearRecentFiles",
"label": "&&Clear Recently Opened..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "addRootFolder",
"label": "A&&dd Folder to Workspace..."
},
{
"id": "workbench.action.saveWorkspaceAs",
"label": "Save Workspace As..."
},
{
"id": "workbench.action.duplicateWorkspaceInNewWindow",
"label": "Duplicate Workspace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.save",
"label": "&&Save"
},
{
"id": "workbench.action.files.saveAs",
"label": "Save &&As..."
},
{
"id": "saveAll",
"label": "Save A&&ll",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarShare",
"label": "Share",
"submenu": {
"items": [
{
"id": "workbench.profiles.actions.exportProfile",
"label": "Export Profile (Default)..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleAutoSave",
"label": "A&&uto Save"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.revert",
"label": "Re&&vert File",
"enabled": false
},
{
"id": "workbench.action.closeActiveEditor",
"label": "&&Close Editor"
},
{
"id": "workbench.action.closeWindow",
"label": "Clos&&e Window"
}
]
},
"Edit": {
"items": [
{
"id": "undo",
"label": "&&Undo"
},
{
"id": "redo",
"label": "&&Redo"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.clipboardCutAction",
"label": "Cu&&t"
},
{
"id": "editor.action.clipboardCopyAction",
"label": "&&Copy"
},
{
"id": "editor.action.clipboardPasteAction",
"label": "&&Paste"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "actions.find",
"label": "&&Find"
},
{
"id": "editor.action.startFindReplaceAction",
"label": "&&Replace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.findInFiles",
"label": "Find &&in Files"
},
{
"id": "workbench.action.replaceInFiles",
"label": "Replace in Files"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.commentLine",
"label": "&&Toggle Line Comment"
},
{
"id": "editor.action.blockComment",
"label": "Toggle &&Block Comment"
},
{
"id": "editor.emmet.action.expandAbbreviation",
"label": "Emmet: E&&xpand Abbreviation"
}
]
},
"Selection": {
"items": [
{
"id": "editor.action.selectAll",
"label": "&&Select All"
},
{
"id": "editor.action.smartSelect.expand",
"label": "&&Expand Selection"
},
{
"id": "editor.action.smartSelect.shrink",
"label": "&&Shrink Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.copyLinesUpAction",
"label": "&&Copy Line Up"
},
{
"id": "editor.action.copyLinesDownAction",
"label": "Co&&py Line Down"
},
{
"id": "editor.action.moveLinesUpAction",
"label": "Mo&&ve Line Up"
},
{
"id": "editor.action.moveLinesDownAction",
"label": "Move &&Line Down"
},
{
"id": "editor.action.duplicateSelection",
"label": "&&Duplicate Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.insertCursorAbove",
"label": "&&Add Cursor Above"
},
{
"id": "editor.action.insertCursorBelow",
"label": "A&&dd Cursor Below"
},
{
"id": "editor.action.insertCursorAtEndOfEachLineSelected",
"label": "Add C&&ursors to Line Ends"
},
{
"id": "editor.action.addSelectionToNextFindMatch",
"label": "Add &&Next Occurrence"
},
{
"id": "editor.action.addSelectionToPreviousFindMatch",
"label": "Add P&&revious Occurrence"
},
{
"id": "editor.action.selectHighlights",
"label": "Select All &&Occurrences"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleMultiCursorModifier",
"label": "Switch to Cmd+Click for Multi-Cursor"
},
{
"id": "editor.action.toggleColumnSelection",
"label": "Column &&Selection Mode"
}
]
},
"View": {
"items": [
{
"id": "workbench.action.showCommands",
"label": "&&Command Palette..."
},
{
"id": "workbench.action.openView",
"label": "&&Open View..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarAppearanceMenu",
"label": "&&Appearance",
"submenu": {
"items": [
{
"id": "workbench.action.toggleFullScreen",
"label": "&&Full Screen"
},
{
"id": "workbench.action.toggleZenMode",
"label": "Zen Mode"
},
{
"id": "workbench.action.toggleCenteredLayout",
"label": "&&Centered Layout"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarVisibility",
"label": "&&Primary Side Bar",
"checked": true
},
{
"id": "workbench.action.toggleAuxiliaryBar",
"label": "Secondary Si&&de Bar",
"checked": true
},
{
"id": "workbench.action.toggleStatusbarVisibility",
"label": "S&&tatus Bar",
"checked": true
},
{
"id": "workbench.action.togglePanel",
"label": "&&Panel"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarPosition",
"label": "&&Move Primary Side Bar Right"
},
{
"id": "submenuitem.ActivityBarPositionMenu",
"label": "Activity Bar Position",
"submenu": {
"items": [
{
"id": "workbench.action.activityBarLocation.default",
"label": "&&Default"
},
{
"id": "workbench.action.activityBarLocation.top",
"label": "&&Top"
},
{
"id": "workbench.action.activityBarLocation.bottom",
"label": "&&Bottom"
},
{
"id": "workbench.action.activityBarLocation.hide",
"label": "&&Hidden",
"checked": true
}
]
}
},
{
"id": "submenuitem.AuxiliaryActivityBarPositionMenu",
"label": "Secondary Activity Bar Position",
"submenu": {
"items": [
{
"id": "workbench.action.auxiliaryActivityBarLocation.default",
"label": "&&Default"
},
{
"id": "workbench.action.auxiliaryActivityBarLocation.top",
"label": "&&Top"
},
{
"id": "workbench.action.auxiliaryActivityBarLocation.bottom",
"label": "&&Bottom"
},
{
"id": "workbench.action.auxiliaryActivityBarLocation.hide",
"label": "&&Hidden",
"checked": true
}
]
}
},
{
"id": "submenuitem.PanelPositionMenu",
"label": "Panel Position",
"submenu": {
"items": [
{
"id": "workbench.action.positionPanelTop",
"label": "Top"
},
{
"id": "workbench.action.positionPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.positionPanelRight",
"label": "Right"
},
{
"id": "workbench.action.positionPanelBottom",
"label": "Bottom",
"checked": true
}
]
}
},
{
"id": "submenuitem.PanelAlignmentMenu",
"label": "Align Panel",
"submenu": {
"items": [
{
"id": "workbench.action.alignPanelCenter",
"label": "Center",
"checked": true
},
{
"id": "workbench.action.alignPanelJustify",
"label": "Justify"
},
{
"id": "workbench.action.alignPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.alignPanelRight",
"label": "Right"
}
]
}
},
{
"id": "submenuitem.EditorTabsBarShowTabsSubmenu",
"label": "Tab Bar",
"submenu": {
"items": [
{
"id": "workbench.action.showMultipleEditorTabs",
"label": "Multiple Tabs"
},
{
"id": "workbench.action.showEditorTab",
"label": "Single Tab"
},
{
"id": "workbench.action.hideEditorTabs",
"label": "Hidden",
"checked": true
}
]
}
},
{
"id": "submenuitem.EditorActionsPositionSubmenu",
"label": "Editor Actions Position",
"submenu": {
"items": [
{
"id": "workbench.action.editorActionsTitleBar",
"label": "Title Bar",
"checked": true
},
{
"id": "workbench.action.hideEditorActions",
"label": "Hidden"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.toggleMinimap",
"label": "&&Minimap"
},
{
"id": "breadcrumbs.toggle",
"label": "Toggle &&Breadcrumbs"
},
{
"id": "editor.action.toggleStickyScroll",
"label": "&&Sticky Scroll",
"checked": true
},
{
"id": "editor.action.toggleRenderWhitespace",
"label": "&&Render Whitespace",
"checked": true
},
{
"id": "editor.action.toggleRenderControlCharacter",
"label": "Render &&Control Characters",
"checked": true
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.zoomIn",
"label": "&&Zoom In"
},
{
"id": "workbench.action.zoomOut",
"label": "&&Zoom Out"
},
{
"id": "workbench.action.zoomReset",
"label": "&&Reset Zoom"
}
]
}
},
{
"id": "submenuitem.MenubarLayoutMenu",
"label": "Editor &&Layout",
"submenu": {
"items": [
{
"id": "workbench.action.splitEditorUp",
"label": "Split &&Up"
},
{
"id": "workbench.action.splitEditorDown",
"label": "Split &&Down"
},
{
"id": "workbench.action.splitEditorLeft",
"label": "Split &&Left"
},
{
"id": "workbench.action.splitEditorRight",
"label": "Split &&Right"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.splitEditorInGroup",
"label": "Split in &&Group"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.moveEditorToNewWindow",
"label": "&&Move Editor into New Window"
},
{
"id": "workbench.action.copyEditorToNewWindow",
"label": "&&Copy Editor into New Window"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.editorLayoutSingle",
"label": "&&Single"
},
{
"id": "workbench.action.editorLayoutTwoColumns",
"label": "&&Two Columns"
},
{
"id": "workbench.action.editorLayoutThreeColumns",
"label": "T&&hree Columns"
},
{
"id": "workbench.action.editorLayoutTwoRows",
"label": "T&&wo Rows"
},
{
"id": "workbench.action.editorLayoutThreeRows",
"label": "Three &&Rows"
},
{
"id": "workbench.action.editorLayoutTwoByTwoGrid",
"label": "&&Grid (2x2)"
},
{
"id": "workbench.action.editorLayoutTwoRowsRight",
"label": "Two R&&ows Right"
},
{
"id": "workbench.action.editorLayoutTwoColumnsBottom",
"label": "Two &&Columns Bottom"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleEditorGroupLayout",
"label": "Flip &&Layout"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.view.explorer",
"label": "&&Explorer"
},
{
"id": "workbench.view.search",
"label": "&&Search"
},
{
"id": "workbench.view.scm",
"label": "Source &&Control"
},
{
"id": "workbench.view.debug",
"label": "&&Run"
},
{
"id": "workbench.view.extensions",
"label": "E&&xtensions"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.actions.view.problems",
"label": "&&Problems"
},
{
"id": "workbench.action.output.toggleOutput",
"label": "&&Output"
},
{
"id": "workbench.debug.action.toggleRepl",
"label": "De&&bug Console"
},
{
"id": "workbench.action.terminal.toggleTerminal",
"label": "&&Terminal"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.toggleWordWrap",
"label": "&&Word Wrap"
}
]
},
"Go": {
"items": [
{
"id": "workbench.action.navigateBack",
"label": "&&Back",
"enabled": false
},
{
"id": "workbench.action.navigateForward",
"label": "&&Forward",
"enabled": false
},
{
"id": "workbench.action.navigateToLastEditLocation",
"label": "&&Last Edit Location",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarSwitchEditorMenu",
"label": "Switch &&Editor",
"submenu": {
"items": [
{
"id": "workbench.action.nextEditor",
"label": "&&Next Editor"
},
{
"id": "workbench.action.previousEditor",
"label": "&&Previous Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditor",
"label": "&&Next Used Editor"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditor",
"label": "&&Previous Used Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.nextEditorInGroup",
"label": "&&Next Editor in Group"
},
{
"id": "workbench.action.previousEditorInGroup",
"label": "&&Previous Editor in Group"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditorInGroup",
"label": "&&Next Used Editor in Group"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditorInGroup",
"label": "&&Previous Used Editor in Group"
}
]
}
},
{
"id": "submenuitem.MenubarSwitchGroupMenu",
"label": "Switch &&Group",
"submenu": {
"items": [
{
"id": "workbench.action.focusFirstEditorGroup",
"label": "Group &&1"
},
{
"id": "workbench.action.focusSecondEditorGroup",
"label": "Group &&2"
},
{
"id": "workbench.action.focusThirdEditorGroup",
"label": "Group &&3",
"enabled": false
},
{
"id": "workbench.action.focusFourthEditorGroup",
"label": "Group &&4",
"enabled": false
},
{
"id": "workbench.action.focusFifthEditorGroup",
"label": "Group &&5",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusNextGroup",
"label": "&&Next Group",
"enabled": false
},
{
"id": "workbench.action.focusPreviousGroup",
"label": "&&Previous Group",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusLeftGroup",
"label": "Group &&Left",
"enabled": false
},
{
"id": "workbench.action.focusRightGroup",
"label": "Group &&Right",
"enabled": false
},
{
"id": "workbench.action.focusAboveGroup",
"label": "Group &&Above",
"enabled": false
},
{
"id": "workbench.action.focusBelowGroup",
"label": "Group &&Below",
"enabled": false
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.quickOpen",
"label": "Go to &&File..."
},
{
"id": "workbench.action.showAllSymbols",
"label": "Go to Symbol in &&Workspace..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoSymbol",
"label": "Go to &&Symbol in Editor..."
},
{
"id": "editor.action.revealDefinition",
"label": "Go to &&Definition"
},
{
"id": "editor.action.revealDeclaration",
"label": "Go to &&Declaration"
},
{
"id": "editor.action.goToTypeDefinition",
"label": "Go to &&Type Definition"
},
{
"id": "editor.action.goToImplementation",
"label": "Go to &&Implementations"
},
{
"id": "editor.action.goToReferences",
"label": "Go to &&References"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoLine",
"label": "Go to &&Line/Column..."
},
{
"id": "editor.action.jumpToBracket",
"label": "Go to &&Bracket"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.marker.nextInFiles",
"label": "Next &&Problem"
},
{
"id": "editor.action.marker.prevInFiles",
"label": "Previous &&Problem"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.dirtydiff.next",
"label": "Next &&Change"
},
{
"id": "editor.action.dirtydiff.previous",
"label": "Previous &&Change"
}
]
},
"Run": {
"items": [
{
"id": "workbench.action.debug.start",
"label": "&&Start Debugging"
},
{
"id": "workbench.action.debug.run",
"label": "Run &&Without Debugging"
},
{
"id": "workbench.action.debug.stop",
"label": "&&Stop Debugging",
"enabled": false
},
{
"id": "workbench.action.debug.restart",
"label": "&&Restart Debugging",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.configure",
"label": "Open &&Configurations",
"enabled": false
},
{
"id": "debug.addConfiguration",
"label": "A&&dd Configuration..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.stepOver",
"label": "Step &&Over",
"enabled": false
},
{
"id": "workbench.action.debug.stepInto",
"label": "Step &&Into",
"enabled": false
},
{
"id": "workbench.action.debug.stepOut",
"label": "Step O&&ut",
"enabled": false
},
{
"id": "workbench.action.debug.continue",
"label": "&&Continue",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.debug.action.toggleBreakpoint",
"label": "Toggle &&Breakpoint"
},
{
"id": "submenuitem.MenubarNewBreakpointMenu",
"label": "&&New Breakpoint",
"submenu": {
"items": [
{
"id": "editor.debug.action.conditionalBreakpoint",
"label": "&&Conditional Breakpoint..."
},
{
"id": "editor.debug.action.editBreakpoint",
"label": "&&Edit Breakpoint"
},
{
"id": "editor.debug.action.toggleInlineBreakpoint",
"label": "Inline Breakp&&oint"
},
{
"id": "workbench.debug.viewlet.action.addFunctionBreakpointAction",
"label": "&&Function Breakpoint..."
},
{
"id": "editor.debug.action.addLogPoint",
"label": "&&Logpoint..."
},
{
"id": "editor.debug.action.triggerByBreakpoint",
"label": "&&Triggered Breakpoint..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.debug.viewlet.action.enableAllBreakpoints",
"label": "&&Enable All Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.disableAllBreakpoints",
"label": "Disable A&&ll Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.removeAllBreakpoints",
"label": "Remove &&All Breakpoints"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "debug.installAdditionalDebuggers",
"label": "&&Install Additional Debuggers..."
}
]
},
"Terminal": {
"items": [
{
"id": "workbench.action.terminal.new",
"label": "&&New Terminal"
},
{
"id": "workbench.action.terminal.split",
"label": "&&Split Terminal",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.runTask",
"label": "&&Run Task..."
},
{
"id": "workbench.action.tasks.build",
"label": "Run &&Build Task..."
},
{
"id": "workbench.action.terminal.runActiveFile",
"label": "Run &&Active File"
},
{
"id": "workbench.action.terminal.runSelectedText",
"label": "Run &&Selected Text"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.showTasks",
"label": "Show Runnin&&g Tasks...",
"enabled": false
},
{
"id": "workbench.action.tasks.restartTask",
"label": "R&&estart Running Task...",
"enabled": false
},
{
"id": "workbench.action.tasks.terminate",
"label": "&&Terminate Task...",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.configureTaskRunner",
"label": "&&Configure Tasks..."
},
{
"id": "workbench.action.tasks.configureDefaultBuildTask",
"label": "Configure De&&fault Build Task..."
}
]
},
"Help": {
"items": [
{
"id": "workbench.action.showCommands",
"label": "Show All Commands"
},
{
"id": "workbench.action.showInteractivePlayground",
"label": "Editor Playgrou&&nd"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openIssueReporter",
"label": "Report &&Issue"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openLicenseUrl",
"label": "View &&License"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleDevTools",
"label": "Toggle Developer Tools"
},
{
"id": "workbench.action.openProcessExplorer",
"label": "Open &&Process Explorer"
}
]
},
"Preferences": {
"items": [
{
"id": "workbench.action.openSettings",
"label": "&&Settings"
},
{
"id": "workbench.view.extensions",
"label": "&&Extensions"
},
{
"id": "workbench.action.openGlobalKeybindings",
"label": "Keyboard Shortcuts"
},
{
"id": "workbench.action.openSnippets",
"label": "Configure Snippets"
},
{
"id": "workbench.action.tasks.openUserTasks",
"label": "Tasks"
},
{
"id": "submenuitem.ThemesSubMenu",
"label": "&&Theme",
"submenu": {
"items": [
{
"id": "workbench.action.selectTheme",
"label": "Color Theme"
},
{
"id": "workbench.action.selectIconTheme",
"label": "File Icon Theme"
},
{
"id": "workbench.action.selectProductIconTheme",
"label": "Product Icon Theme"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "settings.filterByOnline",
"label": "&&Online Services Settings"
}
]
}
},
"keybindings": {
"workbench.action.quit": {
"label": "Cmd+Q",
"userSettingsLabel": "cmd+q"
},
"workbench.action.files.newUntitledFile": {
"label": "Cmd+N",
"userSettingsLabel": "cmd+n"
},
"welcome.showNewFileEntries": {
"label": "Ctrl+Alt+Cmd+N",
"userSettingsLabel": "ctrl+alt+cmd+n"
},
"workbench.action.newWindow": {
"label": "Shift+Cmd+N",
"userSettingsLabel": "shift+cmd+n"
},
"workbench.action.files.openFileFolder": {
"label": "Cmd+O",
"userSettingsLabel": "cmd+o"
},
"workbench.action.reopenClosedEditor": {
"label": "Shift+Cmd+T",
"userSettingsLabel": "shift+cmd+t"
},
"workbench.action.openRecent": {
"label": "Ctrl+R",
"userSettingsLabel": "ctrl+r"
},
"workbench.action.files.save": {
"label": "Space W",
"isNative": false,
"userSettingsLabel": "space w"
},
"workbench.action.files.saveAs": {
"label": "Shift+Cmd+S",
"userSettingsLabel": "shift+cmd+s"
},
"saveAll": {
"label": "Alt+Cmd+S",
"userSettingsLabel": "alt+cmd+s"
},
"workbench.action.closeActiveEditor": {
"label": "Cmd+W",
"userSettingsLabel": "cmd+w"
},
"workbench.action.closeWindow": {
"label": "Shift+Cmd+W",
"userSettingsLabel": "shift+cmd+w"
},
"undo": {
"label": "Cmd+Z",
"userSettingsLabel": "cmd+z"
},
"redo": {
"label": "Shift+Cmd+Z",
"userSettingsLabel": "shift+cmd+z"
},
"editor.action.clipboardCutAction": {
"label": "Cmd+X",
"userSettingsLabel": "cmd+x"
},
"editor.action.clipboardCopyAction": {
"label": "Cmd+C",
"userSettingsLabel": "cmd+c"
},
"editor.action.clipboardPasteAction": {
"label": "Cmd+V",
"userSettingsLabel": "cmd+v"
},
"actions.find": {
"label": "Cmd+F",
"userSettingsLabel": "cmd+f"
},
"editor.action.startFindReplaceAction": {
"label": "Alt+Cmd+F",
"userSettingsLabel": "alt+cmd+f"
},
"workbench.action.findInFiles": {
"label": "Shift+Cmd+F",
"userSettingsLabel": "shift+cmd+f"
},
"workbench.action.replaceInFiles": {
"label": "Shift+Cmd+H",
"userSettingsLabel": "shift+cmd+h"
},
"editor.action.commentLine": {
"label": "Cmd+/",
"userSettingsLabel": "cmd+/"
},
"editor.action.blockComment": {
"label": "Shift+Alt+A",
"userSettingsLabel": "shift+alt+a"
},
"editor.emmet.action.expandAbbreviation": {
"label": "Tab",
"userSettingsLabel": "tab"
},
"editor.action.selectAll": {
"label": "Cmd+A",
"userSettingsLabel": "cmd+a"
},
"editor.action.smartSelect.expand": {
"label": "Ctrl+Shift+Cmd+Right",
"userSettingsLabel": "ctrl+shift+cmd+right"
},
"editor.action.smartSelect.shrink": {
"label": "Ctrl+Shift+Cmd+Left",
"userSettingsLabel": "ctrl+shift+cmd+left"
},
"editor.action.copyLinesUpAction": {
"label": "Shift+Alt+Up",
"userSettingsLabel": "shift+alt+up"
},
"editor.action.copyLinesDownAction": {
"label": "Shift+Alt+Down",
"userSettingsLabel": "shift+alt+down"
},
"editor.action.moveLinesUpAction": {
"label": "Shift+K",
"userSettingsLabel": "shift+k"
},
"editor.action.moveLinesDownAction": {
"label": "Shift+J",
"userSettingsLabel": "shift+j"
},
"editor.action.insertCursorAbove": {
"label": "Alt+Cmd+Up",
"userSettingsLabel": "alt+cmd+up"
},
"editor.action.insertCursorBelow": {
"label": "Alt+Cmd+Down",
"userSettingsLabel": "alt+cmd+down"
},
"editor.action.insertCursorAtEndOfEachLineSelected": {
"label": "Shift+Alt+I",
"userSettingsLabel": "shift+alt+i"
},
"editor.action.addSelectionToNextFindMatch": {
"label": "Ctrl+N",
"userSettingsLabel": "ctrl+n"
},
"editor.action.selectHighlights": {
"label": "Shift+Cmd+L",
"userSettingsLabel": "shift+cmd+l"
},
"workbench.action.showCommands": {
"label": "Shift+Cmd+P",
"userSettingsLabel": "shift+cmd+p"
},
"workbench.action.toggleFullScreen": {
"label": "Ctrl+Cmd+F",
"userSettingsLabel": "ctrl+cmd+f"
},
"workbench.action.toggleZenMode": {
"label": "⌘K Z",
"isNative": false,
"userSettingsLabel": "cmd+k z"
},
"workbench.action.toggleSidebarVisibility": {
"label": "Cmd+B",
"userSettingsLabel": "cmd+b"
},
"workbench.action.toggleAuxiliaryBar": {
"label": "Alt+Cmd+B",
"userSettingsLabel": "alt+cmd+b"
},
"workbench.action.togglePanel": {
"label": "Cmd+J",
"userSettingsLabel": "cmd+j"
},
"workbench.action.zoomIn": {
"label": "Cmd+=",
"userSettingsLabel": "cmd+="
},
"workbench.action.zoomOut": {
"label": "Cmd+-",
"userSettingsLabel": "cmd+-"
},
"workbench.action.zoomReset": {
"label": "⌘NumPad0",
"isNative": false,
"userSettingsLabel": "cmd+numpad0"
},
"workbench.action.splitEditorUp": {
"label": "⌘K ⌘\\",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+\\"
},
"workbench.action.splitEditorInGroup": {
"label": "⌘K ⇧⌘\\",
"isNative": false,
"userSettingsLabel": "cmd+k shift+cmd+\\"
},
"workbench.action.copyEditorToNewWindow": {
"label": "⌘K O",
"isNative": false,
"userSettingsLabel": "cmd+k o"
},
"workbench.action.toggleEditorGroupLayout": {
"label": "Alt+Cmd+0",
"userSettingsLabel": "alt+cmd+0"
},
"workbench.view.explorer": {
"label": "Shift+Cmd+E",
"userSettingsLabel": "shift+cmd+e"
},
"workbench.view.search": {
"label": "Shift+Cmd+F",
"userSettingsLabel": "shift+cmd+f"
},
"workbench.view.scm": {
"label": "Ctrl+Shift+G",
"userSettingsLabel": "ctrl+shift+g"
},
"workbench.view.debug": {
"label": "Shift+Cmd+D",
"userSettingsLabel": "shift+cmd+d"
},
"workbench.view.extensions": {
"label": "Shift+Cmd+X",
"userSettingsLabel": "shift+cmd+x"
},
"workbench.actions.view.problems": {
"label": "Shift+Cmd+M",
"userSettingsLabel": "shift+cmd+m"
},
"workbench.action.output.toggleOutput": {
"label": "Shift+Cmd+U",
"userSettingsLabel": "shift+cmd+u"
},
"workbench.debug.action.toggleRepl": {
"label": "Shift+Cmd+Y",
"userSettingsLabel": "shift+cmd+y"
},
"workbench.action.terminal.toggleTerminal": {
"label": "Ctrl+`",
"userSettingsLabel": "ctrl+`"
},
"editor.action.toggleWordWrap": {
"label": "Alt+Z",
"userSettingsLabel": "alt+z"
},
"workbench.action.navigateBack": {
"label": "Ctrl+-",
"userSettingsLabel": "ctrl+-"
},
"workbench.action.navigateForward": {
"label": "Ctrl+Shift+-",
"userSettingsLabel": "ctrl+shift+-"
},
"workbench.action.navigateToLastEditLocation": {
"label": "⌘K ⌘Q",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+q"
},
"workbench.action.nextEditor": {
"label": "Alt+Cmd+Right",
"userSettingsLabel": "alt+cmd+right"
},
"workbench.action.previousEditor": {
"label": "Alt+Cmd+Left",
"userSettingsLabel": "alt+cmd+left"
},
"workbench.action.nextEditorInGroup": {
"label": "⌘K ⌥⌘→",
"isNative": false,
"userSettingsLabel": "cmd+k alt+cmd+right"
},
"workbench.action.previousEditorInGroup": {
"label": "Shift+Tab",
"userSettingsLabel": "shift+tab"
},
"workbench.action.focusFirstEditorGroup": {
"label": "Cmd+1",
"userSettingsLabel": "cmd+1"
},
"workbench.action.focusSecondEditorGroup": {
"label": "Cmd+2",
"userSettingsLabel": "cmd+2"
},
"workbench.action.focusThirdEditorGroup": {
"label": "Cmd+3",
"userSettingsLabel": "cmd+3"
},
"workbench.action.focusFourthEditorGroup": {
"label": "Cmd+4",
"userSettingsLabel": "cmd+4"
},
"workbench.action.focusFifthEditorGroup": {
"label": "Cmd+5",
"userSettingsLabel": "cmd+5"
},
"workbench.action.focusLeftGroup": {
"label": "⌘K ⌘←",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+left"
},
"workbench.action.focusRightGroup": {
"label": "⌘K ⌘→",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+right"
},
"workbench.action.focusAboveGroup": {
"label": "⌘K ⌘↑",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+up"
},
"workbench.action.focusBelowGroup": {
"label": "⌘K ⌘↓",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+down"
},
"workbench.action.quickOpen": {
"label": "Cmd+P",
"userSettingsLabel": "cmd+p"
},
"workbench.action.showAllSymbols": {
"label": "Cmd+T",
"userSettingsLabel": "cmd+t"
},
"workbench.action.gotoSymbol": {
"label": "Shift+Cmd+O",
"userSettingsLabel": "shift+cmd+o"
},
"editor.action.revealDefinition": {
"label": "Space G D",
"isNative": false,
"userSettingsLabel": "space g d"
},
"editor.action.goToImplementation": {
"label": "Space G I",
"isNative": false,
"userSettingsLabel": "space g i"
},
"editor.action.goToReferences": {
"label": "Space G R",
"isNative": false,
"userSettingsLabel": "space g r"
},
"workbench.action.gotoLine": {
"label": "Ctrl+G",
"userSettingsLabel": "ctrl+g"
},
"editor.action.jumpToBracket": {
"label": "Shift+Cmd+\\",
"userSettingsLabel": "shift+cmd+\\"
},
"editor.action.marker.nextInFiles": {
"label": "F8",
"userSettingsLabel": "f8"
},
"editor.action.marker.prevInFiles": {
"label": "Shift+F8",
"userSettingsLabel": "shift+f8"
},
"editor.action.dirtydiff.next": {
"label": "Alt+F3",
"userSettingsLabel": "alt+f3"
},
"editor.action.dirtydiff.previous": {
"label": "Shift+Alt+F3",
"userSettingsLabel": "shift+alt+f3"
},
"workbench.action.debug.start": {
"label": "F5",
"userSettingsLabel": "f5"
},
"workbench.action.debug.run": {
"label": "Ctrl+F5",
"userSettingsLabel": "ctrl+f5"
},
"workbench.action.debug.stop": {
"label": "Shift+F5",
"userSettingsLabel": "shift+f5"
},
"workbench.action.debug.restart": {
"label": "Shift+Cmd+F5",
"userSettingsLabel": "shift+cmd+f5"
},
"workbench.action.debug.stepOver": {
"label": "F10",
"userSettingsLabel": "f10"
},
"workbench.action.debug.stepInto": {
"label": "F11",
"userSettingsLabel": "f11"
},
"workbench.action.debug.stepOut": {
"label": "Shift+F11",
"userSettingsLabel": "shift+f11"
},
"workbench.action.debug.continue": {
"label": "F5",
"userSettingsLabel": "f5"
},
"editor.debug.action.toggleBreakpoint": {
"label": "F9",
"userSettingsLabel": "f9"
},
"editor.debug.action.toggleInlineBreakpoint": {
"label": "Shift+F9",
"userSettingsLabel": "shift+f9"
},
"workbench.action.terminal.new": {
"label": "Ctrl+Shift+`",
"userSettingsLabel": "ctrl+shift+`"
},
"workbench.action.terminal.split": {
"label": "Cmd+\\",
"userSettingsLabel": "cmd+\\"
},
"workbench.action.tasks.build": {
"label": "Shift+Cmd+B",
"userSettingsLabel": "shift+cmd+b"
},
"workbench.action.openSettings": {
"label": "Cmd+,",
"userSettingsLabel": "cmd+,"
},
"workbench.action.openGlobalKeybindings": {
"label": "⌘K ⌘S",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+s"
},
"workbench.action.selectTheme": {
"label": "⌘K ⌘T",
"isNative": false,
"userSettingsLabel": "cmd+k cmd+t"
}
}
},
"theme": "vs-dark",
"themeBackground": "#1a1b26",
"windowSplash": {
"zoomLevel": 0,
"baseTheme": "vs-dark",
"colorInfo": {
"foreground": "#787c99",
"background": "#1a1b26",
"editorBackground": "#1a1b26",
"titleBarBackground": "#16161e",
"titleBarBorder": "#101014",
"activityBarBackground": "#16161e",
"activityBarBorder": "#16161e",
"sideBarBackground": "#16161e",
"sideBarBorder": "#101014",
"statusBarBackground": "#16161e",
"statusBarBorder": "#101014",
"statusBarNoFolderBackground": "#16161e",
"windowBorder": "#0d0f17"
},
"layoutInfo": {
"sideBarSide": "left",
"editorPartMinWidth": 220,
"titleBarHeight": 28,
"activityBarWidth": 0,
"sideBarWidth": 259,
"statusBarHeight": 22,
"windowBorder": true,
"windowBorderRadius": "5px"
}
},
"windowsState": {
"lastActiveWindow": {
"backupPath": "/Users/santiago.sanchez/Library/Application Support/Windsurf/Backups/1741019086063",
"uiState": {
"mode": 1,
"x": 654,
"y": 152,
"width": 1512,
"height": 950
}
},
"openedWindows": []
}
}
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen && !webviewFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen && !webviewFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen && !webviewFocus",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-d",
"command": "workbench.action.closeWindow",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "fuzzySearch.activeTextEditor",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "editor.action.goToNextSymbolFromResult",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus"
},
{
"key": "shift+f",
"command": "editor.action.goToPreviousSymbolFromResult",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus"
}
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space Q",
"command": "workbench.action.closeAllEditors",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible",
},
// {
// "key": "space w",
// "command": "workbench.action.files.save",
// "when": "vim.mode == 'Normal' && !editorTextFocus || !inputFocus"
// },
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "extension.vim_escape,closeFindWidget",
"when": "findInputFocussed && vim.active",
"args": {
"postCommand": "vim.remap.normalMode"
}
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
{"version":1,"resource":"vscode-userdata:/Users/santiago.sanchez/Library/Application%20Support/Windsurf/User/keybindings.json","entries":[{"id":"bUKO.json","timestamp":1734372692542},{"id":"X8VQ.json","timestamp":1734372726702},{"id":"DK2p.json","timestamp":1734372791645},{"id":"H6zj.json","timestamp":1734373237281},{"id":"9PVo.json","timestamp":1734374728724},{"id":"W0yA.json","timestamp":1734451486465},{"id":"Ajpm.json","timestamp":1734451510381},{"id":"rMFW.json","timestamp":1734453397849},{"id":"RGpU.json","timestamp":1734453504123},{"id":"J8Yo.json","timestamp":1734453558507},{"id":"e1uR.json","timestamp":1734453651352},{"id":"iRXP.json","timestamp":1734453910333},{"id":"BmVJ.json","timestamp":1734454110538},{"id":"EIK9.json","timestamp":1734454273576},{"id":"WQPe.json","timestamp":1734454325379},{"id":"e0mM.json","timestamp":1734454428367},{"id":"Xf00.json","timestamp":1734454457821},{"id":"SQKM.json","timestamp":1734454515378},{"id":"cn9Z.json","timestamp":1734454674264},{"id":"Mgv2.json","timestamp":1734454752099},{"id":"IaiC.json","timestamp":1734454932163},{"id":"ndz3.json","timestamp":1734454959477},{"id":"3V6x.json","timestamp":1734454974524},{"id":"sDML.json","timestamp":1734455090780},{"id":"Jpsg.json","timestamp":1734455245818},{"id":"8hKz.json","timestamp":1734455262755},{"id":"ljAq.json","timestamp":1734455295030},{"id":"h8rr.json","timestamp":1734455367188},{"id":"mmd1.json","timestamp":1734455395003},{"id":"aKoy.json","timestamp":1734980889457},{"id":"XWQH.json","timestamp":1734981027693},{"id":"fG0k.json","timestamp":1734981131896},{"id":"ud3F.json","timestamp":1734981164516},{"id":"jJBn.json","timestamp":1734981238513},{"id":"XyGV.json","timestamp":1735059663189},{"id":"CeDh.json","timestamp":1735059817908},{"id":"qbID.json","timestamp":1735059835392},{"id":"sR8m.json","timestamp":1735062258578},{"id":"k1bI.json","timestamp":1735062452733},{"id":"OkaQ.json","timestamp":1735062597282},{"id":"qa3Y.json","timestamp":1735062616315},{"id":"O2IL.json","timestamp":1737571275064},{"id":"0kK5.json","timestamp":1737571385624},{"id":"GnJO.json","timestamp":1737571420260},{"id":"Cb4i.json","timestamp":1737571456101},{"id":"2JGd.json","timestamp":1737571508619},{"id":"nuVm.json","timestamp":1739846283467},{"id":"tXe1.json","timestamp":1739846759372},{"id":"8McC.json","timestamp":1739847952753},{"id":"nyBA.json","timestamp":1739848373416}]}
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen && !webviewFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen && !webviewFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen && !webviewFocus",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen && !windsurf.chatPanelView.active"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "alt-d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.openEditorAtIndex",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "b d",
"command": "workbench.action.closeWindow",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"vim.remap.normalMode"
]
},
"when": "findInputFocussed && vim.active",
},
// {
// "key": "enter",
// "command": "closeFindWidget",
// "when": "findInputFocussed && vim.active",
// "args": {
// "postCommand": "vim.remap.normalMode"
// }
// },
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl+d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
// [
// // Navigation
// {
// "key": "ctrl-h",
// "command": "workbench.action.navigateLeft"
// },
// {
// "key": "ctrl-l",
// "command": "workbench.action.navigateRight"
// },
// {
// "key": "ctrl-k",
// "command": "workbench.action.navigateUp"
// },
// {
// "key": "ctrl-j",
// "command": "workbench.action.navigateDown"
// },
// {
// "key": "space ,",
// "command": "workbench.action.showAllEditors",
// "when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "enter",
// "command": "workbench.action.keepEditor",
// "when": "inQuickPick && !inputFocus && !terminalFocus"
// },
// {
// "key": "space e",
// "command": "runCommands",
// "args": {
// "commands": [
// "workbench.action.toggleSidebarVisibility",
// "workbench.files.action.focusFilesExplorer"
// ]
// },
// "when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
// },
// {
// "key": "space e",
// "command": "runCommands",
// "args": {
// "commands": [
// "workbench.action.toggleSidebarVisibility",
// "workbench.action.focusActiveEditorGroup"
// ]
// },
// "when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space e",
// "command": "workbench.action.toggleSidebarVisibility",
// "when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
// },
// {
// "key": "space w",
// "command": "workbench.action.files.save",
// "when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space q",
// "command": "workbench.action.closeEditorsInGroup",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "f",
// "command": "actions.find",
// "when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
// },
// {
// "key": "f",
// "command": "editor.action.nextMatchFindAction",
// "when": "findInputFocussed"
// },
// {
// "key": "enter",
// "command": "runCommands",
// "args": {
// "commands": [
// "closeFindWidget",
// "extension.vim_escape"
// ]
// },
// "when": "findInputFocussed && vim.active",
// },
// {
// "key": "escape",
// "command": "closeFindWidget",
// "when": "findInputFocussed"
// },
// {
// "key": "shift+f",
// "command": "editor.action.previousMatchFindAction",
// "when": "findInputFocussed"
// },
// {
// "key": "tab",
// "command": "workbench.action.nextEditorInGroup",
// "when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
// },
// {
// "key": "shift-tab",
// "command": "workbench.action.previousEditorInGroup",
// "when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
// },
// {
// "key": "shift-j",
// "command": "editor.action.moveLinesDownAction",
// "when": "vim.mode != 'Insert' && editorTextFocus"
// },
// {
// "key": "shift-k",
// "command": "editor.action.moveLinesUpAction",
// "when": "vim.mode != 'Insert' && editorTextFocus"
// },
// {
// "key": "shift-k",
// "command": "editor.action.showHover",
// "when": "vim.mode == 'Normal' && editorTextFocus"
// },
// {
// "key": "space c a",
// "command": "editor.action.codeAction",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space c r",
// "command": "editor.action.rename",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space c s",
// "command": "workbench.action.gotoSymbol",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space b d",
// "command": "workbench.action.closeActiveEditor",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space g d",
// "command": "editor.action.revealDefinition",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space g r",
// "command": "editor.action.goToReferences",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space g i",
// "command": "editor.action.goToImplementation",
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space /",
// "command": "workbench.action.findInFiles",
// "when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space f f",
// "command": "workbench.action.quickOpen",
// "when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space g g",
// "command": "runCommands",
// "args": {
// "commands": ["workbench.view.scm", "workbench.scm.focus"]
// },
// "when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
// },
// {
// "key": "space v s",
// "command": "runCommands",
// "args": {
// "commands": [
// "workbench.action.splitEditorRight",
// "workbench.action.showAllEditors"
// ]
// },
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "space s s",
// "command": "runCommands",
// "args": {
// "commands": [
// "workbench.action.splitEditorDown",
// "workbench.action.showAllEditors"
// ]
// },
// "when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
// },
// {
// "key": "ctrl-n",
// "command": "editor.action.addSelectionToNextFindMatch",
// "when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
// },
// // File Explorer
// {
// "key": "r",
// "command": "renameFile",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "y y",
// "command": "filesExplorer.copy",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "p",
// "command": "filesExplorer.paste",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "x",
// "command": "filesExplorer.cut",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "d d",
// "command": "deleteFile",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "a",
// "command": "explorer.newFile",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "shift-a",
// "command": "explorer.newFolder",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "s",
// "command": "explorer.openToSide",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
// },
// {
// "key": "shift-s",
// "command": "runCommands",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
// "args": {
// "commands": [
// "workbench.action.splitEditorDown",
// "explorer.openAndPassFocus",
// "workbench.action.closeOtherEditors"
// ]
// }
// },
// {
// "key": "enter",
// "command": "explorer.openAndPassFocus",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
// },
// {
// "key": "enter",
// "command": "list.toggleExpand",
// "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
// }
// ]
[
// quick open navigation
{
"key": "ctrl+n",
"command": "workbench.action.quickOpenSelectNext",
"when": "inQuickOpen"
},
{
"key": "ctrl+p",
"command": "workbench.action.quickOpenSelectPrevious",
"when": "inQuickOpen"
},
{
"key": "ctrl+n",
"command": "extension.vim_ctrl+n",
"when": "editorTextFocus && vim.active && vim.use<C-n> && !inDebugRepl || vim.active && vim.use<C-n> && !inDebugRepl && vim.mode == 'CommandlineInProgress' || vim.active && vim.use<C-n> && !inDebugRepl && vim.mode == 'SearchInProgressMode' && !inQuickOpen"
},
{
"key": "ctrl+p",
"command": "extension.vim_ctrl+p",
"when": "editorTextFocus && vim.active && vim.use<C-p> && !inDebugRepl || vim.active && vim.use<C-p> && !inDebugRepl && vim.mode == 'CommandlineInProgress' || vim.active && vim.use<C-p> && !inDebugRepl && vim.mode == 'SearchInProgressMode' && !inQuickOpen"
},
// sidebar
{
"key": "j",
"command": "list.focusAnyDown",
"when": "sideBarFocus && !inputFocus"
},
{
"key": "k",
"command": "list.focusAnyUp",
"when": "sideBarFocus && !inputFocus"
},
// explorer
{
"key": "a",
"command": "workbench.files.action.createFileFromExplorer",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "f",
"command": "workbench.files.action.createFolderFromExplorer",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "c",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d",
"command": "moveFileToTrash",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "g y",
"command": "copyFilePath",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y",
"command": "copyRelativeFilePath",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
// harpoon
{
"key": "ctrl+h",
"command": "vscode-harpoon.gotoEditor1",
},
{
"key": "ctrl+j",
"command": "vscode-harpoon.gotoEditor2",
},
{
"key": "ctrl+k",
"command": "vscode-harpoon.gotoEditor3",
},
{
"key": "ctrl+l",
"command": "vscode-harpoon.gotoEditor4",
},
// sidebar visibility
{
"key": "ctrl+s",
"command": "workbench.action.toggleSidebarVisibility",
},
{
"key": "ctrl+s",
"command": "workbench.action.focusSideBar",
"when": "editorTextFocus",
},
{
"key": "ctrl+s",
"command": "workbench.action.toggleSidebarVisibility",
"when": "editorFocus && sideBarVisible"
},
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen && !windsurfChatFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen && !windsurfChatFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen && !windsurfChatFocus",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
// {
// "key": "enter",
// "command": "closeFindWidget",
// "when": "findInputFocussed && vim.active",
// "args": {
// "postCommand": "vim.remap.normalMode"
// }
// },
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed && vim.active",
"args": {
"postCommand": "vim.remap.normalMode"
}
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "b d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"vim.normalMode"
]
},
"when": "findInputFocussed && vim.active",
},
// {
// "key": "enter",
// "command": "closeFindWidget",
// "when": "findInputFocussed && vim.active",
// "args": {
// "postCommand": "vim.remap.normalMode"
// }
// },
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal'&&sideBarFocus && !inputFocus"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus)",
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space d",
"command": "workbench.action.closeActiveEditor",
"when": "inQuickOpen && !inputFocus"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !inputFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "closeFindWidget",
"when": "findInputFocussed && vim.active",
"args": {
"postCommand": "vim.remap.normalMode"
}
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/health.ts","entries":[{"id":"YzSg.ts","timestamp":1737046895447}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/models/teams.js","entries":[{"id":"i5mh.js","source":"Fix all fixable ESLint issues","timestamp":1734551568008}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/module/agent.js","entries":[{"id":"JtUT.js","timestamp":1738606663617},{"id":"t2Cg.js","timestamp":1738633412069},{"id":"t9xM.js","source":"Fix all fixable ESLint issues","timestamp":1738689423532},{"id":"fNmT.js","source":"Fix all fixable ESLint issues","timestamp":1738689681227},{"id":"LUy0.js","timestamp":1738689927272},{"id":"a1Ob.js","source":"Fix all fixable ESLint issues","timestamp":1738690006975},{"id":"RenN.js","source":"Reject all changes in file","timestamp":1738690185166},{"id":"R7Gq.js","source":"Reject all changes in file","timestamp":1738690198791},{"id":"k9vP.js","source":"Workspace Edit","timestamp":1738690230051},{"id":"R9Bx.js","source":"Fix all fixable ESLint issues","timestamp":1739848425755},{"id":"o7ox.js","source":"Fix all fixable ESLint issues","timestamp":1740054621802},{"id":"bZD6.js","source":"Accept all changes in file","timestamp":1740054677901},{"id":"O9wU.js","timestamp":1740054695776},{"id":"yDJV.js","timestamp":1740055264201}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/auth/authCodeStrategy.ts","entries":[{"id":"eW2c.ts","timestamp":1735228932109},{"id":"jYYX.ts","timestamp":1737060421835},{"id":"AWY4.ts","timestamp":1737554231126},{"id":"lOAf.ts","source":"Fix all fixable ESLint issues","timestamp":1737584143602},{"id":"XIl4.ts","source":"Reject all changes in file","timestamp":1738634482209},{"id":"xr0C.ts","timestamp":1739810512376},{"id":"zR5c.ts","timestamp":1739810852458}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/Terraform/Pager/terraform-modules/tf-kms-key-management/variables.tf","entries":[{"id":"U6N7.tf","source":"Accept all changes in file","timestamp":1738001089427}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/test/models/personas.js","entries":[{"id":"9qNy.js","source":"Accept all changes in file","timestamp":1735532032547},{"id":"pjo1.js","timestamp":1735532512340},{"id":"s4MC.js","timestamp":1735532861500},{"id":"iofT.js","source":"Accept all changes in file","timestamp":1735533250815},{"id":"YTtX.js","timestamp":1735533850912},{"id":"gkfH.js","timestamp":1735534013852},{"id":"T0F8.js","timestamp":1735534052852}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/db/teams/findById.sql","entries":[{"id":"Ox4b.sql","source":"Workspace Edit","timestamp":1734988664795},{"id":"AVB5.sql","timestamp":1734989396519},{"id":"qqTO.sql","timestamp":1734989491589},{"id":"0DsR.sql","timestamp":1735059124664},{"id":"pSP4.sql","timestamp":1735068215774},{"id":"VkmR.sql","timestamp":1735068461438}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/csrf.ts","entries":[{"id":"AvfH.ts","source":"undoRedo.source","timestamp":1737053295160},{"id":"MnxN.ts","source":"Fix all fixable ESLint issues","timestamp":1737053349841},{"id":"soK3.ts","timestamp":1737053949687},{"id":"U4Gd.ts","timestamp":1737053964692},{"id":"5T9j.ts","timestamp":1737055977581},{"id":"6PbO.ts","timestamp":1737055994847},{"id":"WY2x.ts","timestamp":1737056125453},{"id":"BzkM.ts","timestamp":1737056186136},{"id":"QjLT.ts","timestamp":1737056414597},{"id":"EP3Q.ts","timestamp":1737056485201},{"id":"mFY5.ts","timestamp":1737056566824},{"id":"xLXV.ts","timestamp":1737056641971},{"id":"d7Av.ts","timestamp":1737056656000},{"id":"K9Kh.ts","timestamp":1737056669131},{"id":"JF4x.ts","timestamp":1737056687670},{"id":"LEyw.ts","timestamp":1737056775302},{"id":"cLoi.ts","timestamp":1737057215168},{"id":"lCW7.ts","timestamp":1737490345080},{"id":"iDBa.ts","timestamp":1737502520721},{"id":"f7PG.ts","timestamp":1737570737260},{"id":"TTri.ts","timestamp":1737570767785},{"id":"askp.ts","source":"renamed.source","sourceDescription":"~/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/r.ts","timestamp":1737570805262},{"id":"H6FB.ts","source":"Reject all changes in file","timestamp":1737576983918},{"id":"uot4.ts","source":"Reject all changes in file","timestamp":1737577174657},{"id":"U28d.ts","timestamp":1737577189574},{"id":"I29S.ts","source":"Reject all changes in file","timestamp":1737577526738},{"id":"gk2m.ts","timestamp":1737577648393},{"id":"J0ae.ts","timestamp":1737577681055},{"id":"8pk9.ts","source":"Accept all changes in file","timestamp":1737577827656},{"id":"i345.ts","source":"Fix all fixable ESLint issues","timestamp":1737598824288},{"id":"p26y.ts","timestamp":1737598954810},{"id":"hK7M.ts","timestamp":1737598993996},{"id":"lhy6.ts","source":"Accept all changes in file","timestamp":1737948618858},{"id":"KuKn.ts","timestamp":1737948705129},{"id":"xn0u.ts","source":"Accept all changes in file","timestamp":1738625209040},{"id":"wDp1.ts","timestamp":1738625235457},{"id":"Cc7t.ts","timestamp":1738625300519},{"id":"il69.ts","timestamp":1738625315426},{"id":"pGT3.ts","source":"Fix all fixable ESLint issues","timestamp":1738634091416},{"id":"ElSp.ts","source":"Accept hunk","timestamp":1738634111029},{"id":"8Hrm.ts","timestamp":1738634118810},{"id":"ueJM.ts","timestamp":1738634149373},{"id":"GpRw.ts","timestamp":1738634379629},{"id":"F2oD.ts","timestamp":1738634391479},{"id":"TRXa.ts","source":"Accept hunk","timestamp":1738634409467},{"id":"lhhE.ts","timestamp":1738634437121},{"id":"VJVh.ts","timestamp":1738634457831},{"id":"5K5G.ts","source":"Reject all changes in file","timestamp":1738634482095},{"id":"sSHb.ts","source":"Workspace Edit","timestamp":1738634505733},{"id":"OezC.ts","source":"Workspace Edit","timestamp":1738634548072}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/modules/users/handlers.js","entries":[{"id":"c5jR.js","source":"Fix all fixable ESLint issues","timestamp":1734555995210}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/test/models/teams.typed.ts","entries":[{"id":"YFZ5.ts","timestamp":1735063439921}]}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
}
{
"breadcrumbs.enabled": true,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.suggestSelection": "first",
"eslint.run": "onSave",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"windsurf.autocompleteSpeed": "fast",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"window.menuBarVisible":"hidden",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night Storm"
}
// {
// "breadcrumbs.enabled": true,
// "diffEditor.ignoreTrimWhitespace": false,
// "editor.minimap.enabled": false,
// "editor.tabSize": 4,
// "editor.lineNumbers": "relative",
// "editor.suggestSelection": "first",
// "editor.inlineSuggest.enabled": true,
// "editor.autoClosingBrackets": "always",
// "editor.cursorSmoothCaretAnimation": "on",
// "editor.codeActionsOnSave": {
// "source.fixAll.eslint": "explicit"
// },
// "eslint.run": "onSave",
// "go.gopath": "/Users/santiago.sanchez/Code/Go",
// "go.formatTool": "goimports",
// "go.useLanguageServer": true,
// "javascript.updateImportsOnFileMove.enabled": "always",
// "sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
// "vim.incsearch": true,
// "vim.useSystemClipboard": true,
// "vim.easymotionMarkerBackgroundColor": "red",
// "vim.useCtrlKeys": true,
// "vim.hlsearch": true,
// "vim.insertModeKeyBindingsNonRecursive": [],
// "vim.insertModeKeyBindings": [
// {
// "before": ["j", "k"],
// "after": ["<Esc>"]
// }
// ],
// "vim.leader": "<space>",
// "windsurf.autocompleteSpeed": "fast",
// "workbench.startupEditor": "newUntitledFile",
// "workbench.iconTheme": "material-icon-theme",
// "workbench.activityBar.location": "hidden",
// "workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
// "windsurf.autoExecutionPolicy": "off",
// "windsurf.explainAndFixInCurrentConversation": true
// }
{
// appearance
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "gruvboxConcoctis dark hard",
"workbench.iconTheme": "material-icon-theme",
"editor.minimap.enabled": false,
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
"breadcrumbs.enabled": false,
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
"vim.useSystemClipboard": true,
"vim.hlsearch": true,
"vim.useCtrlKeys": true,
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"window.menuBarVisible":,
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
"vim.useSystemClipboard": true,
"vim.hlsearch": true,
"vim.useCtrlKeys": true,
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Catppuccin Mocha"
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none"
}
{"version":1,"resource":"vscode-userdata:/Users/santiago.sanchez/Library/Application%20Support/Windsurf/User/settings.json","entries":[{"id":"4ugd.json","timestamp":1734365676068},{"id":"4FS6.json","timestamp":1734366443892},{"id":"Wd1w.json","timestamp":1734366501982},{"id":"tfzN.json","timestamp":1734366602923},{"id":"dvf4.json","timestamp":1734366634674},{"id":"Sz76.json","timestamp":1734366878306},{"id":"bAzU.json","timestamp":1734367156038},{"id":"FHzI.json","timestamp":1734368874498},{"id":"SGrf.json","timestamp":1734369839294},{"id":"7nUt.json","timestamp":1734369874774},{"id":"67Qp.json","timestamp":1734369889078},{"id":"yvLK.json","timestamp":1734370139626},{"id":"SOY6.json","timestamp":1734370303695},{"id":"mdWB.json","timestamp":1734370359448},{"id":"uyTC.json","timestamp":1734370377948},{"id":"vbR0.json","timestamp":1734370715558},{"id":"uCtg.json","timestamp":1734370767290},{"id":"aVxa.json","timestamp":1734370778541},{"id":"Enln.json","timestamp":1734370809795},{"id":"l3XD.json","timestamp":1734371528323},{"id":"IREf.json","timestamp":1734371558260},{"id":"VYgQ.json","timestamp":1734395174602},{"id":"PWz8.json","timestamp":1734395236270},{"id":"BwQi.json","timestamp":1734405024995},{"id":"UqOm.json","timestamp":1734405362792},{"id":"7iR3.json","timestamp":1734405411190},{"id":"PQWW.json","timestamp":1734405469440},{"id":"67Ni.json","timestamp":1735063031861},{"id":"DfB7.json","timestamp":1735173774930},{"id":"oWOi.json","timestamp":1738273389384},{"id":"RiS0.json","timestamp":1739810558364},{"id":"7kE5.json","timestamp":1739846218500},{"id":"mODn.json","timestamp":1739846428566},{"id":"hAI0.json","timestamp":1739846909150},{"id":"8XIO.json","timestamp":1739846919366},{"id":"WYuq.json","timestamp":1739846946692},{"id":"Y6Ov.json","timestamp":1739847033286},{"id":"1Sz7.json","timestamp":1739847044427},{"id":"MEiC.json","timestamp":1739847099609},{"id":"pOBZ.json","timestamp":1739847128536},{"id":"cwQM.json","timestamp":1739847178207},{"id":"MRqm.json","timestamp":1739847311061},{"id":"FzIL.json","timestamp":1739848154273},{"id":"u42l.json","timestamp":1739848275266},{"id":"CO3N.json","timestamp":1739848285453},{"id":"yZzC.json","timestamp":1739848296015},{"id":"tl0G.json","timestamp":1739848318059},{"id":"eZiY.json","timestamp":1739848359391},{"id":"wept.json","timestamp":1740001454458},{"id":"jw3n.json","timestamp":1740001484681}]}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
"window.commandCenter": false,
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"editor.minimap.enabled": false,
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
"vim.useSystemClipboard": true,
"vim.hlsearch": true,
"vim.useCtrlKeys": true,
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none"
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Tokyo Night",
"workbench.tips.enabled": false,
"window.commandCenter": false,
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
// "workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.handleKeys": {
"<Space>": false
},
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
}
// {
// "breadcrumbs.enabled": true,
// "diffEditor.ignoreTrimWhitespace": false,
// "editor.minimap.enabled": false,
// "editor.tabSize": 4,
// "editor.lineNumbers": "relative",
// "editor.suggestSelection": "first",
// "editor.inlineSuggest.enabled": true,
// "editor.autoClosingBrackets": "always",
// "editor.cursorSmoothCaretAnimation": "on",
// "editor.codeActionsOnSave": {
// "source.fixAll.eslint": "explicit"
// },
// "eslint.run": "onSave",
// "go.gopath": "/Users/santiago.sanchez/Code/Go",
// "go.formatTool": "goimports",
// "go.useLanguageServer": true,
// "javascript.updateImportsOnFileMove.enabled": "always",
// "sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
// "vim.incsearch": true,
// "vim.useSystemClipboard": true,
// "vim.easymotionMarkerBackgroundColor": "red",
// "vim.useCtrlKeys": true,
// "vim.hlsearch": true,
// "vim.insertModeKeyBindingsNonRecursive": [],
// "vim.insertModeKeyBindings": [
// {
// "before": ["j", "k"],
// "after": ["<Esc>"]
// }
// ],
// "vim.leader": "<space>",
// "windsurf.autocompleteSpeed": "fast",
// "workbench.startupEditor": "newUntitledFile",
// "workbench.iconTheme": "material-icon-theme",
// "workbench.activityBar.location": "hidden",
// "workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
// "windsurf.autoExecutionPolicy": "off",
// "windsurf.explainAndFixInCurrentConversation": true
// }
{
// appearance
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"editor.minimap.enabled": false,
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
"breadcrumbs.enabled": false,
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
"vim.useSystemClipboard": true,
"vim.hlsearch": true,
"vim.useCtrlKeys": true,
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off"
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"window.menuBarVisible": false,
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.handleKeys": {
"<Space>": false
},
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
"window.commandCenter": false,
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
// "workbench.colorTheme": "Tokyo Night",
// "extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false,
"workbench.activityBar.location": "hidden"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false,
"workbench.editor.editorActionsLocation": "hidden"
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Cobalt2"
}
{
"breadcrumbs.enabled": true,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.suggestSelection": "first",
"eslint.run": "onSave",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<tab>"],
"commands": ["workbench.action.nextEditor"]
},
{
"before": ["<S-tab>"],
"commands": ["workbench.action.previousEditor"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "q"],
"commands": [":q"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Visual Studio Dark",
"workbench.tips.enabled": false,
"window.commandCenter": false,
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
"vim.hlsearch": true,
"vim.useCtrlKeys": true,
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"workbench.colorTheme": "Tokyo Night",
"extensions.ignoreRecommendations": true,
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.iconTheme": "material-icon-theme",
"workbench.tips.enabled": false,
"workbench.startupEditor": "newUntitledFile",
// choose what you like! I like tabs
"workbench.editor.showTabs": "multiple",
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
// vscodevim settings
// vscodevim appearance settings
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
// highlighted yank
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
// which key settings
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": [
"<space>"
],
"commands": [
"whichkey.show"
]
}
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "f",
"name": "[F]format Document",
"type": "command",
"command": "editor.action.formatDocument",
},
{
"key": "T",
"name": "Open File [T]ree",
"type": "command",
"command": "workbench.view.explorer",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
},
],
},
// LSP
{
"key": "c",
"name": "[C]ode",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "[C]ode [A]ctions",
"type": "command",
"command": "editor.action.quickFix",
},
],
},
{
"key": "r",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "[R]efactor [C]ode",
"type": "command",
"command": "editor.action.refactor",
},
{
"key": "n",
"name": "[R]e[N]ame Symbol",
"type": "command",
"command": "editor.action.rename",
},
{
"key": "d",
"name": "[R]un with [D]ebuging",
"type": "command",
"command": "workbench.action.debug.start",
},
{
"key": "r",
"name": "[R]un Without debugging",
"type": "command",
"command": "workbench.action.debug.run",
},
],
},
{
"key": "g",
"name": "goto",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "[G]oto [D]efinition",
"type": "command",
"command": "editor.revealDefinition",
},
{
"key": "r",
"name": "[G]oto [R]eferences",
"type": "command",
"command": "editor.action.goToReferences",
},
{
"key": "I",
"name": "[G]oto [I]mplementation",
"type": "command",
"command": "editor.action.goToImplementation",
},
{
"key": "D",
"name": "[G]oto [D]eclaration",
"type": "command",
"command": "editor.action.revealDeclaration",
},
],
},
{
"key": "D",
"name": "Jump to Type [D]efinition",
"type": "command",
"command": "editor.action.goToTypeDefinition",
},
{
"key": "d",
"name": "",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "[D]ocument [S]ymbols",
"type": "command",
"command": "workbench.action.gotoSymbol",
},
],
},
],
"windsurf.autocompleteSpeed": "default",
}
{
"breadcrumbs.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.visible": false,
"workbench.list.automaticKeyboardNavigation": false
}
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Gruvbox Material Dark",
"workbench.tips.enabled": false,
// choose what you like! I like tabs
"window.commandCenter": false,
// if you opt for tabs :)
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/scripts/simulation/secure-chat/generate-links.js","entries":[{"id":"QNUt.js","timestamp":1738602390208},{"id":"dZlV.js","source":"Fix all fixable ESLint issues","timestamp":1738604761526},{"id":"6026.js","timestamp":1738604934629},{"id":"kq0M.js","source":"Accept all changes in file","timestamp":1738605063304},{"id":"KBu8.js","timestamp":1738606915523},{"id":"uW0r.js","timestamp":1738606981052},{"id":"2wlV.js","timestamp":1738607558766},{"id":"NaY4.js","timestamp":1738607587779},{"id":"EEjc.js","timestamp":1738607662064},{"id":"acjy.js","source":"Fix all fixable ESLint issues","timestamp":1739848410722}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/scripts/simulation/create-join-msg-chats.js","entries":[{"id":"89wC.js","timestamp":1738689219343}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/index.ts","entries":[{"id":"d9fQ.ts","timestamp":1737579464695},{"id":"gqj9.ts","timestamp":1737579507179},{"id":"Aoby.ts","timestamp":1737579812190}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/test/unit/services/personaService.js","entries":[{"id":"q5O1.js","source":"Accept all changes in file","timestamp":1735580142102},{"id":"bpIA.js","timestamp":1735580408802},{"id":"Lxty.js","timestamp":1735580781326},{"id":"ckgk.js","timestamp":1735909358787},{"id":"V68j.js","timestamp":1735909476870},{"id":"Atbo.js","timestamp":1735910260939},{"id":"3Ox7.js","timestamp":1735910646717},{"id":"1Pj2.js","timestamp":1735910806537},{"id":"gD5D.js","timestamp":1735911040428},{"id":"A6uE.js","timestamp":1735911088571},{"id":"txO5.js","timestamp":1735911163885},{"id":"AAA7.js","timestamp":1735911363822},{"id":"IhzU.js","timestamp":1735911507811},{"id":"mhDh.js","timestamp":1735911526207},{"id":"FM0C.js","timestamp":1735911579577},{"id":"Zapc.js","timestamp":1735911617064},{"id":"76pY.js","timestamp":1735911657187},{"id":"j5wq.js","timestamp":1735911674780},{"id":"d5g9.js","timestamp":1735911756319},{"id":"qrwh.js","timestamp":1735911791502},{"id":"MmCi.js","timestamp":1735911869944},{"id":"6bG0.js","timestamp":1735911921059},{"id":"LTGh.js","timestamp":1735918785394},{"id":"2z1A.js","timestamp":1735918885538},{"id":"hkaV.js","timestamp":1735918965788},{"id":"E8Zh.js","timestamp":1735919032375},{"id":"cE5M.js","timestamp":1735919111000},{"id":"icQL.js","timestamp":1735919124829},{"id":"yOne.js","timestamp":1735919338477},{"id":"PWZh.js","timestamp":1735919701379},{"id":"dpco.js","timestamp":1735919767796},{"id":"jy7E.js","timestamp":1735919952462},{"id":"0O0f.js","timestamp":1735920152641},{"id":"w06a.js","timestamp":1735920198418},{"id":"aKu2.js","timestamp":1735920350883},{"id":"Ryzs.js","timestamp":1735920390467}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/test/integration/routes/auth-csrf.spec.ts","entries":[{"id":"qtax.ts","source":"Fix all fixable ESLint issues","timestamp":1737495424381},{"id":"FJKT.ts","source":"Fix all fixable ESLint issues","timestamp":1737495445736},{"id":"uiZW.ts","timestamp":1737495486240},{"id":"LRBY.ts","timestamp":1737495505534},{"id":"Jx8J.ts","source":"Fix all fixable ESLint issues","timestamp":1737495519944},{"id":"g3qK.ts","timestamp":1737495561162},{"id":"IzmY.ts","timestamp":1737495574731},{"id":"Ent4.ts","timestamp":1737495600580},{"id":"GmrQ.ts","timestamp":1737495628044},{"id":"WqXe.ts","source":"Reject all changes in file","timestamp":1737572024505},{"id":"TfWU.ts","timestamp":1737572209442},{"id":"s1Rx.ts","timestamp":1737572395546},{"id":"omkN.ts","timestamp":1737572617597},{"id":"mwST.ts","timestamp":1737578066588},{"id":"cqri.ts","timestamp":1737587634422},{"id":"00qQ.ts","source":"Reject all changes in file","timestamp":1737599168540},{"id":"cPNQ.ts","timestamp":1737601724065},{"id":"CFlK.ts","timestamp":1737750844810},{"id":"mhhM.ts","source":"Reject all changes in file","timestamp":1737750942076},{"id":"FXsH.ts","timestamp":1737752183953}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/test/models/teams.js","entries":[{"id":"I2T7.js","timestamp":1735067324956},{"id":"zWNa.js","timestamp":1735067539743},{"id":"jB9C.js","timestamp":1735067747176},{"id":"Kw4v.js","timestamp":1735067806027},{"id":"heTH.js","timestamp":1735068128536},{"id":"lw5B.js","timestamp":1735068769853},{"id":"BQDs.js","timestamp":1735069028986},{"id":"144w.js","timestamp":1735069069397},{"id":"qTJ0.js","timestamp":1735069091233},{"id":"ZPtH.js","timestamp":1735069186668},{"id":"stJ1.js","timestamp":1735069211373},{"id":"hxdN.js","timestamp":1735069502888},{"id":"Qafr.js","timestamp":1735176755969},{"id":"Vl8i.js","timestamp":1735176861982},{"id":"os6k.js","timestamp":1735176879473},{"id":"TO0I.js","timestamp":1735176976704},{"id":"7ZVj.js","timestamp":1735176988954},{"id":"w0q2.js","timestamp":1735177008408},{"id":"dNhd.js","timestamp":1735177213834},{"id":"BapR.js","timestamp":1735177616278},{"id":"VxAp.js","timestamp":1735177796583},{"id":"wn9m.js","timestamp":1735177843650},{"id":"IuW4.js","timestamp":1735177898393},{"id":"jDS6.js","timestamp":1735177918323},{"id":"bAPX.js","timestamp":1735178032132},{"id":"sXxC.js","timestamp":1735178689412},{"id":"2yUR.js","timestamp":1735178699736},{"id":"brfu.js","timestamp":1735178752359},{"id":"PLXs.js","timestamp":1735178771089},{"id":"NW23.js","timestamp":1735178847937},{"id":"RKLI.js","timestamp":1735179078205},{"id":"Z4iG.js","timestamp":1735179200231},{"id":"VWfE.js","timestamp":1735179223502},{"id":"lWaB.js","timestamp":1735179299446},{"id":"05SR.js","timestamp":1735179569381},{"id":"pia5.js","timestamp":1735179585250},{"id":"1gvl.js","timestamp":1735179705727},{"id":"mnvT.js","timestamp":1735180046132}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/Terraform/Pager/terraform-modules/tf-kms-key-management/main.tf","entries":[{"id":"Qm46.tf","timestamp":1737645382170},{"id":"nJa8.tf","source":"Accept all changes in file","timestamp":1737659606565},{"id":"uOnf.tf","timestamp":1737659772170},{"id":"tL0e.tf","timestamp":1738000707306},{"id":"l8gq.tf","source":"Accept all changes in file","timestamp":1738001081176},{"id":"PPVh.tf","timestamp":1738171110499},{"id":"BH9i.tf","source":"Accept all changes in file","timestamp":1738171457786}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/modules/links/index.ts","entries":[{"id":"ABfp.ts","timestamp":1734369295294},{"id":"FooH.ts","timestamp":1734369472071}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/README.md","entries":[{"id":"qhHH.md","source":"Accept hunk","timestamp":1737587751325},{"id":"aFOH.md","timestamp":1737587801374},{"id":"w1dK.md","timestamp":1737588073657},{"id":"8c2R.md","timestamp":1737588102437},{"id":"8ACs.md","timestamp":1737588126636},{"id":"FEJ5.md","source":"Accept all changes in file","timestamp":1737588264039},{"id":"jp3x.md","timestamp":1737588416564},{"id":"C4fb.md","timestamp":1737588435015}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/models/personas.js","entries":[{"id":"Az4D.js","source":"Fix all fixable ESLint issues","timestamp":1735533496900},{"id":"OSxL.js","source":"Accept hunk","timestamp":1735533605033},{"id":"915J.js","timestamp":1735533621512},{"id":"uqXp.js","timestamp":1735533672666},{"id":"WD56.js","timestamp":1735533871319},{"id":"qoQL.js","timestamp":1735533982679}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/modules/teams/index.js","entries":[{"id":"l8O4.js","timestamp":1734453151575}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/Terraform/Pager/terraform-modules/tf-kms-key-management/outputs.tf","entries":[{"id":"NMnf.tf","source":"Accept all changes in file","timestamp":1737659603112},{"id":"DZfe.tf","source":"Accept all changes in file","timestamp":1738001106047},{"id":"IYyp.tf","source":"Accept all changes in file","timestamp":1738171809702}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/test/__mocks__/redis.ts","entries":[{"id":"wzb3.ts","timestamp":1737495251509}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/server.ts","entries":[{"id":"NheW.ts","timestamp":1737579233205},{"id":"0bI3.ts","timestamp":1737579376055},{"id":"r85k.ts","source":"Accept all changes in file","timestamp":1737579451890}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/module/tenant.js","entries":[{"id":"ZdTN.js","timestamp":1738633412035}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/routes/messages/options.ts","entries":[{"id":"P9qg.ts","source":"Reject all changes in file","timestamp":1737579837006}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/module/admin.js","entries":[{"id":"Nopv.js","timestamp":1738607404946},{"id":"bsJR.js","source":"Fix all fixable ESLint issues","timestamp":1738607480051},{"id":"Z1zJ.js","source":"Fix all fixable ESLint issues","timestamp":1740054741674}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/services/personaService.js","entries":[{"id":"iR2P.js","source":"Fix all fixable ESLint issues","timestamp":1734453706744},{"id":"Dswk.js","source":"Fix all fixable ESLint issues","timestamp":1735523259292},{"id":"yEwq.js","timestamp":1735523291910},{"id":"1Xke.js","timestamp":1735523325683},{"id":"gwfq.js","source":"Accept all changes in file","timestamp":1735523397922},{"id":"2h8B.js","source":"Accept all changes in file","timestamp":1735523573508},{"id":"lmEe.js","timestamp":1735523653973},{"id":"txDt.js","source":"undoRedo.source","timestamp":1735523668043},{"id":"8Z0N.js","source":"undoRedo.source","timestamp":1735523683427},{"id":"KeoP.js","timestamp":1735523772698},{"id":"1Q3r.js","source":"Fix all fixable ESLint issues","timestamp":1735526580650},{"id":"0HhQ.js","timestamp":1735526595044},{"id":"H8lZ.js","source":"Accept all changes in file","timestamp":1735527075086},{"id":"LJDi.js","timestamp":1735532082512},{"id":"Qb75.js","timestamp":1735532131432},{"id":"g6l3.js","timestamp":1735532492000},{"id":"dB6h.js","timestamp":1735532707894},{"id":"oLgM.js","timestamp":1735534230995},{"id":"hA4R.js","timestamp":1735534360024},{"id":"zfp9.js","timestamp":1735580070987},{"id":"2zvO.js","timestamp":1735580270316},{"id":"7WWO.js","timestamp":1735580312921},{"id":"wNdj.js","timestamp":1735580332631},{"id":"DMQb.js","timestamp":1735581465073},{"id":"tZu6.js","timestamp":1735909585931},{"id":"6OCU.js","timestamp":1735919089070},{"id":"v8hr.js","timestamp":1735919355284},{"id":"PNF4.js","timestamp":1735919461016},{"id":"0uOr.js","timestamp":1735919547747},{"id":"eWNi.js","timestamp":1735919602090},{"id":"Hqs5.js","timestamp":1735919729510},{"id":"IxIt.js","source":"Fix all fixable ESLint issues","timestamp":1735919849083},{"id":"oMKO.js","timestamp":1735919902468},{"id":"QGcv.js","timestamp":1735920658094}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/tests/module/appfree.js","entries":[{"id":"uOR2.js","source":"Fix all fixable ESLint issues","timestamp":1740054504768},{"id":"Hkoi.js","source":"Accept all changes in file","timestamp":1740054601261},{"id":"p6Yl.js","timestamp":1740054838612},{"id":"FXzh.js","timestamp":1740055020410}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/services/teamService.js","entries":[{"id":"zbTy.js","source":"Fix all fixable ESLint issues","timestamp":1734373877843},{"id":"qdvf.js","source":"Fix all fixable ESLint issues","timestamp":1735316005074}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/db/personas/findByUserIds.sql","entries":[{"id":"HaBz.sql","timestamp":1735529206110},{"id":"nGR0.sql","timestamp":1735529252194},{"id":"c3VQ.sql","timestamp":1735529396133},{"id":"G5Az.sql","timestamp":1735529562413},{"id":"dvcx.sql","timestamp":1735529610386},{"id":"XbzO.sql","timestamp":1735530392476},{"id":"Lqtc.sql","timestamp":1735530414265},{"id":"X6dC.sql","timestamp":1735530585029},{"id":"X2in.sql","source":"Accept all changes in file","timestamp":1735530716412},{"id":"v9qa.sql","source":"Accept all changes in file","timestamp":1735530953903},{"id":"Hpqw.sql","timestamp":1735533638383}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/test/unit/plugins/auth/session.spec.ts","entries":[{"id":"0yHb.ts","source":"Workspace Edit","timestamp":1737584544040},{"id":"gFVP.ts","source":"Reject all changes in file","timestamp":1737584697685},{"id":"cxYH.ts","source":"Fix all fixable ESLint issues","timestamp":1737584892571},{"id":"L0IP.ts","timestamp":1737584923731},{"id":"gaRe.ts","timestamp":1737584936615}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/test/integration/routes/auth.spec.ts","entries":[{"id":"JffL.ts","source":"Workspace Edit","timestamp":1739810996618},{"id":"y86Q.ts","source":"Reject all changes in file","timestamp":1739811044566}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/performance-test/package.json","entries":[{"id":"x2Nw.json","source":"Accept all changes in file","timestamp":1738689512348}]}
{
"name": "performance-test",
"version": "0.0.1",
"description": "A Test-Runner framework using k6 under the hood",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"csv-tasks-generator": "node tests/scripts/file_generation/csvTasksFileGeneration.js",
"start-ecosystem": "docker-compose up -d influxdb grafana",
"clean-config": "rimraf ./tmp/*.json -g",
"gatling": "node gatling-index.js",
"k6": "node k6-runner.js",
"k6-simulation": "/opt/homebrew/bin/k6 run tests/scripts/simulation/create-join-msg-chats.js",
"k6-simulation-browser": "K6_BROWSER_ENABLED=true /opt/homebrew/bin/k6 run tests/scripts/simulation/browser.js & /opt/homebrew/bin/k6 run tests/scripts/simulation/create-join-msg-chats.js",
"csv-taks-generator": "node tests/scripts/file_generation/csvTasksFileGeneration.js",
"csv-members-generator": "node tests/scripts/file_generation/csvMembersFileGeneration.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/pagerinc/performance-test.git"
},
"keywords": [
"test",
"automation",
"load",
"performance"
],
"author": "Sonic QA Engineering Team",
"license": "UNLICENSED",
"bugs": {
"url": "https://github.com/pagerinc/performance-test/issues"
},
"homepage": "https://github.com/pagerinc/performance-test#readme",
"dependencies": {
"@aws-amplify/auth": "^5.6.6",
"@faker-js/faker": "^8.4.1",
"@slack/webhook": "^6.1.0",
"commander": "^8.3.0",
"csv-writer": "^1.6.0",
"dotenv": "^16.4.5",
"dotenv-cli": "^7.4.2",
"enquirer": "^2.3.6",
"faker": "^6.6.6",
"lodash.merge": "^4.6.2",
"twilio": "^4.11.2",
"uuid": "^8.3.2",
"webdriverio": "^8.13.13"
},
"devDependencies": {
"eslint": "^8.16.0",
"eslint-config-standard": "^17.0.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-n": "^15.2.0",
"eslint-plugin-promise": "^6.0.0"
}
}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/package.json","entries":[{"id":"sck0.json","source":"Accept all changes in file","timestamp":1737579513291},{"id":"ywMg.json","timestamp":1737579787059}]}
{
"name": "@pager/edge-api-web-chat",
"version": "0.22.2",
"description": "Template repository for Pager Backend applications",
"private": true,
"type": "module",
"main": "dist/index.js",
"scripts": {
"lint": "tsc --noEmit && eslint -c config/.eslintrc.cjs --ignore-path config/.eslintignore .",
"lint:fix": "eslint -c config/.eslintrc.cjs --ignore-path config/.eslintignore . --fix",
"prebuild": "rm -rf dist",
"build": "tsc -p tsconfig.build.json",
"start": "node --enable-source-maps -r dotenv/config --experimental-loader newrelic/esm-loader.mjs -r newrelic dist/index.js",
"dev": "NEW_RELIC_ENABLED=false nodemon --config config/nodemon.json | pino-pretty --colorize",
"test": "NEW_RELIC_ENABLED=false NODE_ENV=test NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js",
"test:unit": "NEW_RELIC_ENABLED=false NODE_ENV=test NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js --selectProjects unit",
"test:integration": "NEW_RELIC_ENABLED=false NODE_ENV=test NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js --selectProjects integration",
"open-coverage": "open coverage/index.html"
},
"dependencies": {
"@fastify/basic-auth": "^5.0.0",
"@fastify/cookie": "^9.3.1",
"@fastify/csrf": "^v6.3.0",
"@fastify/error": "^4.0.0",
"@fastify/jwt": "^7.2.3",
"@fastify/redis": "^v6.1.1",
"@fastify/swagger": "^8.3.1",
"@fastify/swagger-ui": "^1.8.0",
"@fastify/type-provider-typebox": "^2.4.0",
"@pager/ea-client": "^4.33.1",
"@pager/ea-rest-sdk": "2.46.0-POK-2351-iivrf26d.1",
"@pager/logger": "^7.5.2",
"@pager/service-encounters-rest-sdk": "^1.1.11",
"@sinclair/typebox": "^0.25.24",
"@types/newrelic": "^9.14.3",
"axios": "^1.7.4",
"dotenv": "^16.0.3",
"fastify": "^4.18.0",
"fastify-plugin": "^4.5.0",
"get-jwks": "^8.0.5",
"ioredis": "^5.4.1",
"jsonwebtoken": "^9.0.0",
"moment-timezone": "^0.5.46",
"newrelic": "^11.23.2",
"openapi-types": "^12.1.0"
},
"devDependencies": {
"@faker-js/faker": "^7.6.0",
"@jest/globals": "^29.5.0",
"@pager/eslint-config-ts": "^1.5.4",
"@pager/semantic-release-config": "^1.3.1",
"@swc/core": "^1.3.55",
"@swc/helpers": "^0.4.14",
"@types/jest": "^29.5.1",
"@types/jsonwebtoken": "^9.0.1",
"@types/node": "^18.16.1",
"@types/tap": "^15.0.8",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.15.18",
"eslint": "^8.39.0",
"eslint-plugin-deprecation": "^2.0.0",
"glob": "^8.1.0",
"jest": "^29.5.0",
"mock-jwks": "^1.0.9",
"nock": "^13.3.0",
"nodemon": "^2.0.22",
"pino-pretty": "^9.4.0",
"semantic-release": "^19.0.5",
"ts-jest": "^29.1.0",
"ts-jest-resolver": "^2.0.1",
"ts-node": "^10.9.1",
"typescript": "^4.9.5"
},
"author": "Pager Engineering <engineering@pager.com>",
"contributors": [
"Pager Engineering <engineering@pager.com>"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "git://github.com/pagerinc/edge-api-web-chat.git"
},
"homepage": "https://github.com/pagerinc/edge-api-web-chat",
"bugs": "https://github.com/pagerinc/edge-api-web-chat/issues",
"engines": {
"node": ">=20.9.0"
},
"keywords": [
"nodejs",
"fastify",
"typescript"
],
"release": {
"extends": "@pager/semantic-release-config"
},
"pnpm": {
"overrides": {
"semver@>=7.0.0 <7.5.2": ">=7.5.2",
"follow-redirects@<=1.15.5": ">=1.15.6",
"@babel/traverse@<7.23.2": ">=7.23.2",
"@grpc/grpc-js@>=1.9.0 <1.9.15": ">=1.9.15",
"ws@>=8.0.0 <8.17.1": ">=8.17.1",
"word-wrap@<1.2.4": ">=1.2.4",
"braces@<3.0.3": ">=3.0.3",
"micromatch@<4.0.8": ">=4.0.8",
"find-my-way@<8.2.2": ">=8.2.2",
"cookie@<0.7.0": ">=0.7.0",
"cross-spawn": "7.0.5"
}
}
}
{
"name": "@pager/edge-api-web-chat",
"version": "0.22.2",
"description": "Template repository for Pager Backend applications",
"private": true,
"type": "module",
"main": "dist/index.js",
"scripts": {
"lint": "tsc --noEmit && eslint -c config/.eslintrc.cjs --ignore-path config/.eslintignore .",
"lint:fix": "eslint -c config/.eslintrc.cjs --ignore-path config/.eslintignore . --fix",
"prebuild": "rm -rf dist",
"build": "tsc -p tsconfig.build.json",
"start": "node --enable-source-maps -r dotenv/config --experimental-loader newrelic/esm-loader.mjs -r newrelic dist/index.js",
"dev": "NEW_RELIC_ENABLED=false nodemon --config config/nodemon.json | pino-pretty --colorize",
"test": "NEW_RELIC_ENABLED=false NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js",
"test:unit": "NEW_RELIC_ENABLED=false NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js --selectProjects unit",
"test:integration": "NEW_RELIC_ENABLED=false NODE_OPTIONS=--experimental-vm-modules jest -c config/jest.config.js --selectProjects integration",
"open-coverage": "open coverage/index.html"
},
"dependencies": {
"@fastify/basic-auth": "^5.0.0",
"@fastify/cookie": "^9.3.1",
"@fastify/csrf": "^v6.3.0",
"@fastify/error": "^4.0.0",
"@fastify/jwt": "^7.2.3",
"@fastify/redis": "^v6.1.1",
"@fastify/swagger": "^8.3.1",
"@fastify/swagger-ui": "^1.8.0",
"@fastify/type-provider-typebox": "^2.4.0",
"@pager/ea-client": "^4.33.1",
"@pager/ea-rest-sdk": "2.46.0-POK-2351-iivrf26d.1",
"@pager/logger": "^7.5.2",
"@pager/service-encounters-rest-sdk": "^1.1.11",
"@sinclair/typebox": "^0.25.24",
"@types/newrelic": "^9.14.3",
"axios": "^1.7.4",
"dotenv": "^16.0.3",
"fastify": "^4.18.0",
"fastify-plugin": "^4.5.0",
"get-jwks": "^8.0.5",
"ioredis": "^5.4.1",
"jsonwebtoken": "^9.0.0",
"moment-timezone": "^0.5.46",
"newrelic": "^11.23.2",
"openapi-types": "^12.1.0"
},
"devDependencies": {
"@faker-js/faker": "^7.6.0",
"@jest/globals": "^29.5.0",
"@pager/eslint-config-ts": "^1.5.4",
"@pager/semantic-release-config": "^1.3.1",
"@swc/core": "^1.3.55",
"@swc/helpers": "^0.4.14",
"@types/jest": "^29.5.1",
"@types/jsonwebtoken": "^9.0.1",
"@types/node": "^18.16.1",
"@types/tap": "^15.0.8",
"@typescript-eslint/eslint-plugin": "^6.21.0",
"@typescript-eslint/parser": "^6.21.0",
"esbuild": "^0.15.18",
"eslint": "^8.39.0",
"eslint-plugin-deprecation": "^2.0.0",
"glob": "^8.1.0",
"jest": "^29.5.0",
"mock-jwks": "^1.0.9",
"nock": "^13.3.0",
"nodemon": "^2.0.22",
"pino-pretty": "^9.4.0",
"semantic-release": "^19.0.5",
"ts-jest": "^29.1.0",
"ts-jest-resolver": "^2.0.1",
"ts-node": "^10.9.1",
"typescript": "^4.9.5"
},
"author": "Pager Engineering <engineering@pager.com>",
"contributors": [
"Pager Engineering <engineering@pager.com>"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "git://github.com/pagerinc/edge-api-web-chat.git"
},
"homepage": "https://github.com/pagerinc/edge-api-web-chat",
"bugs": "https://github.com/pagerinc/edge-api-web-chat/issues",
"engines": {
"node": ">=20.9.0"
},
"keywords": [
"nodejs",
"fastify",
"typescript"
],
"release": {
"extends": "@pager/semantic-release-config"
},
"pnpm": {
"overrides": {
"semver@>=7.0.0 <7.5.2": ">=7.5.2",
"follow-redirects@<=1.15.5": ">=1.15.6",
"@babel/traverse@<7.23.2": ">=7.23.2",
"@grpc/grpc-js@>=1.9.0 <1.9.15": ">=1.9.15",
"ws@>=8.0.0 <8.17.1": ">=8.17.1",
"word-wrap@<1.2.4": ">=1.2.4",
"braces@<3.0.3": ">=3.0.3",
"micromatch@<4.0.8": ">=4.0.8",
"find-my-way@<8.2.2": ">=8.2.2",
"cookie@<0.7.0": ">=0.7.0",
"cross-spawn": "7.0.5"
}
}
}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/services/pushNotificationService.js","entries":[{"id":"QQqY.js","source":"Fix all fixable ESLint issues","timestamp":1735909860970},{"id":"VPkX.js","source":"Fix all fixable ESLint issues","timestamp":1735920548043}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-admin/lib/services/usersOrgsService.js","entries":[{"id":"fPso.js","source":"Fix all fixable ESLint issues","timestamp":1735059349207}]}
{"version":1,"resource":"file:///Users/santiago.sanchez/Code/NodeJS/Pager/edge-api-web-chat/src/plugins/swagger.ts","entries":[{"id":"k1zp.ts","source":"Reject all changes in file","timestamp":1737583413655}]}
[
// Navigation
{
"key": "ctrl-h",
"command": "workbench.action.navigateLeft"
},
{
"key": "ctrl-l",
"command": "workbench.action.navigateRight"
},
{
"key": "ctrl-k",
"command": "workbench.action.navigateUp"
},
{
"key": "ctrl-j",
"command": "workbench.action.navigateDown"
},
{
"key": "space ,",
"command": "workbench.action.showAllEditors",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "enter",
"command": "workbench.action.keepEditor",
"when": "inQuickPick && !inputFocus && !terminalFocus"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.files.action.focusFilesExplorer"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !sideBarFocus && !terminalFocus && !inQuickOpen && !foldersViewVisible"
},
{
"key": "space e",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.toggleSidebarVisibility",
"workbench.action.focusActiveEditorGroup"
]
},
"when": "vim.mode=='Normal' && sideBarFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space e",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.mode == 'Normal' && editorTextFocus && foldersViewVisible && !terminalFocus && !inQuickOpen",
},
{
"key": "space w",
"command": "workbench.action.files.save",
"when": "vim.mode == 'Normal' && !editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space q",
"command": "workbench.action.closeEditorsInGroup",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "f",
"command": "actions.find",
"when": "vim.mode == 'Normal' && editorTextFocus && !findInputFocussed"
},
{
"key": "f",
"command": "editor.action.nextMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "enter",
"command": "runCommands",
"args": {
"commands": [
"closeFindWidget",
"extension.vim_escape"
]
},
"when": "findInputFocussed && vim.active",
},
{
"key": "escape",
"command": "closeFindWidget",
"when": "findInputFocussed"
},
{
"key": "shift+f",
"command": "editor.action.previousMatchFindAction",
"when": "findInputFocussed"
},
{
"key": "tab",
"command": "workbench.action.nextEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && editorTextFocus"
},
{
"key": "shift-tab",
"command": "workbench.action.previousEditorInGroup",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus"
},
{
"key": "shift-j",
"command": "editor.action.moveLinesDownAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.moveLinesUpAction",
"when": "vim.mode != 'Insert' && editorTextFocus"
},
{
"key": "shift-k",
"command": "editor.action.showHover",
"when": "vim.mode == 'Normal' && editorTextFocus"
},
{
"key": "space c a",
"command": "editor.action.codeAction",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c r",
"command": "editor.action.rename",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space c s",
"command": "workbench.action.gotoSymbol",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space b d",
"command": "workbench.action.closeActiveEditor",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g d",
"command": "editor.action.revealDefinition",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g r",
"command": "editor.action.goToReferences",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space g i",
"command": "editor.action.goToImplementation",
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space /",
"command": "workbench.action.findInFiles",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space f f",
"command": "workbench.action.quickOpen",
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen"
},
{
"key": "space g g",
"command": "runCommands",
"args": {
"commands": ["workbench.view.scm", "workbench.scm.focus"]
},
"when": "vim.mode == 'Normal' && (editorTextFocus || !inputFocus) && !terminalFocus && !inQuickOpen",
},
{
"key": "space v s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorRight",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "space s s",
"command": "runCommands",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"workbench.action.showAllEditors"
]
},
"when": "vim.mode == 'Normal' && editorTextFocus && !terminalFocus && !inQuickOpen"
},
{
"key": "ctrl-n",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "(vim.mode == 'Normal' || vim.mode == 'Visual') && (editorTextFocus || !inputFocus)"
},
// File Explorer
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "y y",
"command": "filesExplorer.copy",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d d",
"command": "deleteFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift-s",
"command": "runCommands",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus",
"args": {
"commands": [
"workbench.action.splitEditorDown",
"explorer.openAndPassFocus",
"workbench.action.closeOtherEditors"
]
}
},
{
"key": "enter",
"command": "explorer.openAndPassFocus",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceIsFolder && !inputFocus"
},
{
"key": "enter",
"command": "list.toggleExpand",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && explorerResourceIsFolder && !inputFocus"
}
]
{
// appearance
"breadcrumbs.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
"editor.minimap.enabled": false,
"editor.tabSize": 4,
"editor.lineNumbers": "relative",
"editor.suggestSelection": "first",
"editor.inlineSuggest.enabled": true,
"editor.autoClosingBrackets": "always",
"editor.cursorSmoothCaretAnimation": "on",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"eslint.run": "onSave",
"go.gopath": "/Users/santiago.sanchez/Code/Go",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"sync.gist": "f0b285b5220d5ac07c470a19bd0de4a4",
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.easymotionMarkerBackgroundColor": "red",
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindingsNonRecursive": [],
"vim.insertModeKeyBindings": [
{
"before": ["j", "k"],
"after": ["<Esc>"]
}
],
"vim.leader": "<space>",
"windsurf.autocompleteSpeed": "fast",
"workbench.startupEditor": "newUntitledFile",
"windsurf.autoExecutionPolicy": "off",
"windsurf.explainAndFixInCurrentConversation": true,
"workbench.iconTheme": "material-icon-theme",
"workbench.activityBar.location": "hidden",
"workbench.editor.showTabs": "none",
"extensions.ignoreRecommendations": true,
"editor.fontFamily": "JetBrainsMono Nerd Font",
"workbench.colorTheme": "Tokyo Night",
"workbench.tips.enabled": false,
"window.commandCenter": false,
"window.density.editorTabHeight": "compact",
"window.menuBarVisibility": "compact",
"window.restoreWindows": "none",
"editor.cursorSurroundingLines": 10,
"vim.smartRelativeLine": true,
"vim.highlightedyank.enable": true,
"vim.highlightedyank.color": "rgba(250, 189, 47, 0.5)",
"vim.highlightedyank.textColor": "#202020",
"vim.highlightedyank.duration": 150,
// statusbar colors
"vim.statusBarColorControl": false,
"vim.statusBarColors.normal": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.insert": [
"#2C2E07",
"#ffffff"
],
"vim.statusBarColors.visual": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualline": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.visualblock": [
"#35151D",
"#ffffff"
],
"vim.statusBarColors.commandlineinprogress": [
"#2C2206",
"#ffffff"
],
"vim.statusBarColors.searchinprogressmode": [
"#171819",
"#ffffff"
],
"vim.statusBarColors.surroundinputmode": [
"#171819",
"#ffffff"
],
"whichkey.useFullWidthCharacters": true,
"whichkey.bindingOverrides": [
],
"whichkey.bindings": [
{
"key": "/",
"name": "[/] Fuzzy search in current editor",
"type": "command",
"command": "fuzzySearch.activeTextEditor",
},
{
"key": "a",
"name": "[A]dd editor to harpoon",
"type": "command",
"command": "vscode-harpoon.addEditor",
},
{
"key": "e",
"name": "[E]dit harpoon editors",
"type": "command",
"command": "vscode-harpoon.editEditors",
},
{
"key": "s",
"name": "[S]earch",
"type": "bindings",
"bindings": [
{
"key": "h",
"name": "[S]earch [H]arpoon Editors",
"type": "command",
"command": "vscode-harpoon.editorQuickPick",
},
{
"key": "p",
"name": "[S]earch Command [P]alette",
"type": "command",
"command": "workbench.action.showCommands",
},
{
"key": "f",
"name": "[S]earch [F]iles",
"type": "command",
"command": "workbench.action.quickOpen",
},
{
"key": "k",
"name": "[S]earch [K]eybindings",
"type": "command",
"command": "workbench.action.openGlobalKeybindings",
},
{
"key": "e",
"name": "[S]earch [E]xtensions",
"type": "command",
"command": "workbench.view.extensions",
},
{
"key": ".",
"name": "[S]earch Recent Files",
"type": "command",
"command": "workbench.action.openRecent",
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment