267 lines
8.6 KiB
JSON
267 lines
8.6 KiB
JSON
// 将键绑定放入此文件中以覆盖默认值
|
|
[
|
|
{
|
|
"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"
|
|
}
|
|
]
|