2025-01-14 23:50:24 -05:00
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key" : "alt+." ,
"command" : "editor.action.revealDefinition" ,
"when" : "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
} ,
{
"key" : "f12" ,
"command" : "-editor.action.revealDefinition" ,
"when" : "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
} ,
{
"key" : "alt+," ,
"command" : "workbench.action.navigateBack" ,
"when" : "canNavigateBack"
} ,
{
"key" : "ctrl+alt+-" ,
"command" : "-workbench.action.navigateBack" ,
"when" : "canNavigateBack"
} ,
2025-08-27 20:33:24 -04:00
{
// This isn't quite right. In emacs it would go back to the last location you performed an action which could include navigation. This goes back to the place where you last changed the text. Either way, close enough.
"key" : "ctrl+x ctrl+x" ,
"command" : "workbench.action.navigateToLastEditLocation" ,
"when" : "canNavigateToLastEditLocation"
} ,
2025-01-14 23:50:24 -05:00
{
"key" : "shift+alt+/" ,
"command" : "editor.action.goToReferences" ,
"when" : "editorHasReferenceProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor"
} ,
{
"key" : "shift+f12" ,
"command" : "-editor.action.goToReferences" ,
"when" : "editorHasReferenceProvider && editorTextFocus && !inReferenceSearchEditor && !isInEmbeddedEditor"
} ,
{
"key" : "ctrl+alt+." ,
"command" : "workbench.action.showAllSymbols"
} ,
{
"key" : "ctrl+t" ,
"command" : "-workbench.action.showAllSymbols"
} ,
{
"key" : "alt+;" ,
"command" : "editor.action.commentLine" ,
"when" : "editorTextFocus && !editorReadonly"
} ,
{
"key" : "ctrl+/" ,
"command" : "-editor.action.commentLine" ,
"when" : "editorTextFocus && !editorReadonly"
} ,
{
"key" : "ctrl+x" ,
"command" : "-editor.action.clipboardCutAction"
} ,
{
"key" : "ctrl+x" ,
"command" : "-filesExplorer.cut" ,
"when" : "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
} ,
{
"key" : "ctrl+x 3" ,
"command" : "workbench.action.splitEditor"
} ,
{
"key" : "ctrl+\\" ,
"command" : "-workbench.action.splitEditor"
} ,
{
"key" : "ctrl+x 2" ,
"command" : "workbench.action.splitEditorDown"
} ,
{
"key" : "ctrl+k ctrl+\\" ,
"command" : "-workbench.action.splitEditorDown"
} ,
{
"key" : "ctrl+x 1" ,
"command" : "workbench.action.joinAllGroups"
} ,
{
"key" : "ctrl+x 0" ,
"command" : "workbench.action.closeEditorsAndGroup"
} ,
{
"key" : "ctrl+x shift+=" ,
"command" : "workbench.action.evenEditorWidths"
} ,
{
"key" : "shift+up" ,
"command" : "workbench.action.focusAboveGroup"
} ,
{
"key" : "ctrl+k ctrl+up" ,
"command" : "-workbench.action.focusAboveGroup"
} ,
{
"key" : "shift+down" ,
"command" : "workbench.action.focusBelowGroup"
} ,
{
"key" : "ctrl+k ctrl+down" ,
"command" : "-workbench.action.focusBelowGroup"
} ,
{
"key" : "shift+left" ,
"command" : "workbench.action.focusLeftGroup"
} ,
{
"key" : "ctrl+k ctrl+left" ,
"command" : "-workbench.action.focusLeftGroup"
} ,
{
"key" : "shift+right" ,
"command" : "workbench.action.focusRightGroup"
} ,
{
"key" : "ctrl+k ctrl+right" ,
"command" : "-workbench.action.focusRightGroup"
} ,
{
"key" : "ctrl+x ctrl+s" ,
"command" : "workbench.action.files.save"
} ,
{
"key" : "ctrl+s" ,
"command" : "-workbench.action.files.save"
} ,
{
"key" : "alt+g g" ,
"command" : "workbench.action.gotoLine"
} ,
{
"key" : "ctrl+g" ,
"command" : "-workbench.action.gotoLine"
} ,
{
"key" : "ctrl+space" ,
"command" : "editor.action.setSelectionAnchor" ,
"when" : "editorTextFocus"
} ,
{
"key" : "ctrl+k ctrl+b" ,
"command" : "-editor.action.setSelectionAnchor" ,
"when" : "editorTextFocus"
} ,
{
"key" : "alt+w" ,
"command" : "editor.action.clipboardCopyAction"
} ,
{
"key" : "ctrl+c" ,
"command" : "-editor.action.clipboardCopyAction"
} ,
{
"key" : "ctrl+w" ,
"command" : "editor.action.clipboardCutAction"
} ,
{
"key" : "ctrl+y" ,
"command" : "editor.action.clipboardPasteAction"
} ,
{
"key" : "ctrl+v" ,
"command" : "-editor.action.clipboardPasteAction"
} ,
{
"key" : "ctrl+x p f" ,
"command" : "workbench.action.quickOpen"
} ,
{
"key" : "ctrl+e" ,
"command" : "-workbench.action.quickOpen"
} ,
{
"key" : "ctrl+a" ,
"command" : "cursorLineStart"
} ,
{
"key" : "ctrl+e" ,
"command" : "cursorLineEnd"
} ,
{
"key" : "ctrl+s" ,
"command" : "actions.find" ,
"when" : "editorFocus || editorIsOpen"
} ,
{
"key" : "ctrl+f" ,
"command" : "-actions.find" ,
"when" : "editorFocus || editorIsOpen"
} ,
{
"key" : "ctrl+shift+-" ,
"command" : "undo"
} ,
{
"key" : "ctrl+z" ,
"command" : "-undo"
} ,
{
"key" : "alt+x" ,
"command" : "workbench.action.showCommands"
} ,
{
"key" : "ctrl+shift+p" ,
"command" : "-workbench.action.showCommands"
} ,
{
"key" : "ctrl+c ctrl+a" ,
"command" : "editor.action.quickFix" ,
"when" : "editorHasCodeActionsProvider && textInputFocus && !editorReadonly"
} ,
{
"key" : "ctrl+." ,
"command" : "-editor.action.quickFix" ,
"when" : "editorHasCodeActionsProvider && textInputFocus && !editorReadonly"
} ,
{
"key" : "shift+alt+5" ,
"command" : "editor.action.startFindReplaceAction" ,
"when" : "editorFocus || editorIsOpen"
} ,
{
"key" : "ctrl+h" ,
"command" : "-editor.action.startFindReplaceAction" ,
"when" : "editorFocus || editorIsOpen"
} ,
{
"key" : "shift+1" ,
"command" : "editor.action.replaceAll" ,
"when" : "editorFocus && findWidgetVisible"
} ,
{
"key" : "ctrl+alt+enter" ,
"command" : "-editor.action.replaceAll" ,
"when" : "editorFocus && findWidgetVisible"
} ,
{
"key" : "shift+alt+," ,
"command" : "cursorTop" ,
"when" : "textInputFocus"
} ,
{
"key" : "ctrl+home" ,
"command" : "-cursorTop" ,
"when" : "textInputFocus"
} ,
{
"key" : "shift+alt+." ,
"command" : "cursorBottom" ,
"when" : "textInputFocus"
} ,
{
"key" : "ctrl+end" ,
"command" : "-cursorBottom" ,
"when" : "textInputFocus"
} ,
{
"key" : "ctrl+x ctrl+f" ,
"command" : "workbench.action.files.openFile" ,
"when" : "true"
} ,
{
"key" : "ctrl+o" ,
"command" : "-workbench.action.files.openFile" ,
"when" : "true"
} ,
{
"key" : "ctrl+x k" ,
"command" : "workbench.action.closeEditorInAllGroups"
} ,
{
"key" : "ctrl+x b" ,
"command" : "workbench.action.showAllEditors"
} ,
{
"key" : "ctrl+k ctrl+p" ,
"command" : "-workbench.action.showAllEditors"
}
]