You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

224 lines
5.5 KiB
JSON

// Place your key bindings in this file to override the defaults
[
// Explorer - Functionality
{
"key": "l",
"command": "workbench.explorer.fileView.focus",
"when": "!editorFocus && !inputFocus"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
},
{
"key": "shift+a",
"command": "explorer.newFolder",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
},
{
"key": "y",
"command": "filesExplorer.copy",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
},
{
"key": "x",
"command": "filesExplorer.cut",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
},
{
"key": "p",
"command": "filesExplorer.paste",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus"
},
{
"key": "r",
"command": "renameFile",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "d",
"command": "moveFileToTrash",
"when": "explorerResourceMoveableToTrash && explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift+d",
"command": "deleteFile",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus"
},
{
"key": "c",
"command": "workbench.files.action.collapseExplorerFolders",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus"
},
{
"key": "s",
"command": "explorer.openToSide",
"when": "explorerViewletFocus && explorerViewletVisible && !inputFocus"
},
{
"key": "f",
"command": "revealFileInOS",
"when": "explorerViewletFocus && explorerViewletVisible && !inputFocus"
},
{
"key": "t",
"command": "openInTerminal",
"when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !inputFocus"
},
{
"key": "u",
"command": "copyFilePath",
"when": "explorerViewletFocus && explorerViewletVisible && !inputFocus"
},
{
"key": "i",
"command": "copyRelativeFilePath",
"when": "explorerViewletFocus && explorerViewletVisible && !inputFocus"
},
{
"key": "enter",
"command": "list.select",
"when": "explorerViewletFocus && explorerViewletVisible && !inputFocus"
},
{
"key": "alt+-",
"command": "workbench.view.explorer",
"when": "vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+-",
"command": "-workbench.view.explorer",
"when": "explorerViewletVisible"
},
{
"key": "ctrl+n",
"command": "workbench.action.toggleSidebarVisibility",
"when": "vim.active && vim.mode != 'Insert'"
},
// Terminal
{
"key": "ctrl+k",
"command": "workbench.action.togglePanel"
},
{
"key": "alt+=",
"command": "workbench.action.terminal.focus",
"when": "vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+=",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
// Tabs/Editors
{
"key": "alt+q",
"command": "workbench.action.closeActiveEditor"
},
{
"key": "alt+a",
"command": "workbench.action.closeAllEditors"
},
{
"key": "alt+,",
"command": "workbench.action.closeOtherEditors"
},
// Page Navigation
{
"key": "alt+n",
"command": "scrollLineDown",
"when": "textInputFocus"
},
{
"key": "alt+p",
"command": "scrollLineUp",
"when": "textInputFocus"
},
{
"key": "alt+n",
"command": "scrollPageDown",
"when": "textInputFocus"
},
{
"key": "alt+p",
"command": "scrollPageUp",
"when": "textInputFocus"
},
// Move Around Editors
{
"key": "ctrl+h",
"command": "workbench.action.previousEditor",
"when": "vim.active && vim.mode != 'Insert'"
},
{
"key": "ctrl+l",
"command": "workbench.action.nextEditor",
"when": "vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+h",
"command": "workbench.action.focusLeftGroup",
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+l",
"command": "workbench.action.focusRightGroup",
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+k",
"command": "workbench.action.focusAboveGroup",
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'"
},
{
"key": "alt+j",
"command": "workbench.action.focusBelowGroup",
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'"
},
// Down Motion
{
"key": "alt+j",
"command": "selectNextSuggestion",
"when": "suggestWidgetVisible"
},
{
"key": "alt+j",
"command": "workbench.action.quickOpenSelectNext",
"when": "inQuickOpen"
},
{
"key": "alt+j",
"command": "selectNextCodeAction",
"when": "codeActionMenuVisible"
},
// Up Motion
{
"key": "alt+k",
"command": "selectPrevSuggestion",
"when": "suggestWidgetVisible"
},
{
"key": "alt+k",
"command": "workbench.action.quickOpenSelectPrevious",
"when": "inQuickOpen"
},
{
"key": "alt+k",
"command": "selectPrevCodeAction",
"when": "codeActionMenuVisible"
},
// LSP
{
"key": "shift+k",
"command": "editor.action.showDefinitionPreviewHover",
"when": "editorTextFocus && vim.active && vim.mode != 'Insert'"
}
]