// 将键绑定放入此文件中以覆盖默认值 [ { "key": "alt+cmd+left", "command": "workbench.action.navigateBack", }, { "key": "alt+cmd+right", "command": "workbench.action.navigateForward", }, { "key": "alt+cmd+l", "command": "editor.action.formatSelection", "when": "editorHasDocumentFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly", }, { "key": "cmd+k m", "command": "-workbench.action.editor.changeLanguageMode", "when": "!notebookEditorFocused", }, { "key": "ctrl+j", "command": "selectNextSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion", }, { "key": "ctrl+n", "command": "-selectNextSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion", }, { "key": "ctrl+k", "command": "-deleteAllRight", "when": "textInputFocus && !editorReadonly", }, { "key": "ctrl+k", "command": "selectPrevSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion", }, { "key": "ctrl+p", "command": "-selectPrevSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus || suggestWidgetVisible && textInputFocus && !suggestWidgetHasFocusedSuggestion", }, { "key": "cmd+i", "command": "composerMode.agent", }, { "key": "space", "command": "vspacecode.space", "when": "activeEditorGroupEmpty && focusedView == '' && !whichkeyActive && !inputFocus", }, { "key": "space", "command": "vspacecode.space", "when": "sideBarFocus && !inputFocus && !whichkeyActive", }, // { // "key": "tab", // "command": "extension.vim_tab", // "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert' && editorLangId != 'magit'" // }, // { // "key": "tab", // "command": "-extension.vim_tab", // "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode != 'Insert'" // }, { "key": "x", "command": "magit.discard-at-point", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "k", "command": "-magit.discard-at-point", }, { "key": "-", "command": "magit.reverse-at-point", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "v", "command": "-magit.reverse-at-point", }, { "key": "shift+-", "command": "magit.reverting", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "shift+v", "command": "-magit.reverting", }, { "key": "shift+o", "command": "magit.resetting", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "shift+x", "command": "-magit.resetting", }, { "key": "x", "command": "-magit.reset-mixed", }, { "key": "ctrl+u x", "command": "-magit.reset-hard", }, { "key": "y", "command": "-magit.show-refs", }, { "key": "y", "command": "vspacecode.showMagitRefMenu", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode == 'Normal'", }, { "key": "g", "command": "-magit.refresh", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "g", "command": "vspacecode.showMagitRefreshMenu", "when": "editorTextFocus && editorLangId == 'magit' && vim.mode =~ /^(?!SearchInProgressMode|CommandlineInProgress).*$/", }, { "key": "ctrl+j", "command": "workbench.action.quickOpenSelectNext", "when": "inQuickOpen", }, { "key": "ctrl+k", "command": "workbench.action.quickOpenSelectPrevious", "when": "inQuickOpen", }, { "key": "ctrl+j", "command": "selectNextSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus", }, { "key": "ctrl+k", "command": "selectPrevSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus", }, { "key": "ctrl+l", "command": "acceptSelectedSuggestion", "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus", }, { "key": "ctrl+j", "command": "showNextParameterHint", "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible", }, { "key": "ctrl+k", "command": "showPrevParameterHint", "when": "editorFocus && parameterHintsMultipleSignatures && parameterHintsVisible", }, { "key": "ctrl+j", "command": "selectNextCodeAction", "when": "codeActionMenuVisible", }, { "key": "ctrl+k", "command": "selectPrevCodeAction", "when": "codeActionMenuVisible", }, { "key": "ctrl+l", "command": "acceptSelectedCodeAction", "when": "codeActionMenuVisible", }, // Quick Navigation for file browser { "key": "ctrl+h", "command": "file-browser.stepOut", "when": "inFileBrowser", }, { "key": "ctrl+l", "command": "file-browser.stepIn", "when": "inFileBrowser", }, { "key": "ctrl+h", "command": "workbench.action.navigateLeft", "when": "!inQuickOpen && !suggestWidgetVisible && !parameterHintsVisible && !isInDiffEditor", }, { "key": "ctrl+j", "command": "workbench.action.navigateDown", "when": "!codeActionMenuVisible && !inQuickOpen && !suggestWidgetVisible && !parameterHintsVisible", }, { "key": "ctrl+k", "command": "workbench.action.navigateUp", "when": "!codeActionMenuVisible && !inQuickOpen && !suggestWidgetVisible && !parameterHintsVisible", }, { "key": "ctrl+l", "command": "workbench.action.navigateRight", "when": "!codeActionMenuVisible && !inQuickOpen && !suggestWidgetVisible && !parameterHintsVisible && !isInDiffEditor", }, // Quick Navigation for diff view { "key": "ctrl+h", "command": "workbench.action.compareEditor.focusSecondarySide", "when": "isInDiffEditor && !isInDiffLeftEditor", }, { "key": "ctrl+h", "command": "workbench.action.navigateLeft", "when": "isInDiffEditor && isInDiffLeftEditor", }, { "key": "ctrl+l", "command": "workbench.action.compareEditor.focusPrimarySide", "when": "isInDiffEditor && isInDiffLeftEditor", }, { "key": "ctrl+l", "command": "workbench.action.navigateRight", "when": "isInDiffEditor && !isInDiffLeftEditor", }, { "key": "ctrl+l", "command": "workbench.action.terminal.clear", "when": "terminalFocus && terminalHasBeenCreated && !accessibilityModeEnabled || terminalFocus && terminalProcessSupported && !accessibilityModeEnabled || accessibilityModeEnabled && accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibilityModeEnabled && accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'", }, { "key": "cmd+k", "command": "-workbench.action.terminal.clear", "when": "terminalFocus && terminalHasBeenCreated && !accessibilityModeEnabled || terminalFocus && terminalProcessSupported && !accessibilityModeEnabled || accessibilityModeEnabled && accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibilityModeEnabled && accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'", }, { "key": "space", "command": "vspacecode.space", "when": "terminalFocus && terminalHasBeenCreated && !accessibilityModeEnabled || terminalFocus && terminalProcessSupported && !accessibilityModeEnabled || accessibilityModeEnabled && accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibilityModeEnabled && accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'", }, { "key": "ctrl+o", "command": "workbench.action.navigateBack", "when": "canNavigateBack", }, { "key": "ctrl+-", "command": "-workbench.action.navigateBack", "when": "canNavigateBack", }, { "key": "ctrl+o", "command": "-lineBreakInsert", "when": "textInputFocus && !editorReadonly", }, { "key": "ctrl+\\", "command": "-glass.openActionMenu", "when": "isGlassAgentWorkspace && glassActiveTabKind == 'diff'", }, { "key": "ctrl+\\", "command": "-glass.openPlanBuildMenu", "when": "isGlassAgentWorkspace && glassActiveTabKind == 'plan'", }, { "key": "ctrl+cmd+i", "command": "-workbench.panel.chat", "when": "workbench.panel.chat.view.copilot.active", }, { "key": "ctrl+\\", "command": "workbench.action.toggleAgentsFromKeyboard", "when": "!isAuxiliaryWindowFocusedContext && !isGlass", }, { "key": "alt+cmd+j", "command": "-workbench.action.toggleAgentsFromKeyboard", "when": "!isAuxiliaryWindowFocusedContext && !isGlass", }, ]