keybindings.json
file.keybindings.json
file where you can overwrite the Default Keybindings.key
that describes the pressed keys.command
containing the identifier of the command to execute.when
clause containing a boolean expression that will be evaluated depending on the current context.key
and in terms of when
, is accepted.command
set, the command
is executed.keybindings.json
rules are appended at runtime to the bottom of the default rules, thus allowing them to overwrite the default rules. The keybindings.json
file is watched by VS Code so editing it while VS Code is running will update the rules at runtime.key
is made up of modifiers and the key itself.Platform | Modifiers |
---|---|
macOS | Ctrl+, Shift+, Alt+, Cmd+ |
Windows | Ctrl+, Shift+, Alt+, Win+ |
Linux | Ctrl+, Shift+, Alt+, Meta+ |
{'text': 'Hello World'}
as its first argument and add 'Hello World' to the file instead of producing the default command.keybindings.json
, it was always possible to redefine all the key bindings of VS Code, but it can be difficult to make a small tweak, especially around overloaded keys, such as Tab or Escape. To remove a specific key binding, add a -
to the command
and the rule will be a removal rule.VK_TAB
(0x09
)VK_OEM_1
(0xBA
)VK_OEM_PLUS
(0xBB
)VK_OEM_COMMA
(0xBC
)VK_OEM_MINUS
(0xBD
)VK_OEM_PERIOD
(0xBE
)VK_OEM_2
(0xBF
)VK_OEM_3
(0xC0
)VK_OEM_4
(0xDB
)VK_OEM_5
(0xDC
)VK_OEM_6
(0xDD
)VK_OEM_7
(0xDE
)Split Editor
when using a French (France) keyboard layout is now rendered as Ctrl+*:keybindings.json
, VS Code highlights misleading key bindings, those that are represented in the file with the character produced under the standard US keyboard layout, but that need pressing keys with different labels under the current system's keyboard layout. For example, here is how the Default Keyboard Shortcuts rules look like when using a French (France) keyboard layout:keybindings.json
. To launch the Define Keybinding widget, press ⌘K ⌘K (Windows, Linux Ctrl+K Ctrl+K). The widget listens for key presses and renders the serialized JSON representation in the text box and below it, the keys that VS Code has detected under your current keyboard layout. Once you've typed the key combination you want, you can press Enter and a rule snippet will be inserted.when
clause. If your key binding doesn't have a when
clause, the key binding is globally available at all times.when
clause contexts which evaluate to Boolean true/false. For conditional expressions, you can use either equality ('editorLangId typescript'
) or inequality !=
('resourceExtname != .js'
).Context name | True when |
---|---|
Editor contexts | |
editorFocus | An editor has focus, either the text or a widget. |
editorTextFocus | The text in an editor has focus (cursor is blinking). |
textInputFocus | Any editor has focus (regular editor, debug REPL, etc.). |
inputFocus | Any text input area has focus (editors or text boxes). |
editorHasSelection | Text is selected in the editor. |
editorHasMultipleSelections | Multiple regions of text are selected (multiple cursors). |
editorReadOnly | The editor is read only. |
editorLangId | True when the editor's associated language Id matches. Example: 'editorLangId typescript' . |
isInDiffEditor | The active editor is a difference editor. |
Operating system contexts | |
isLinux | True when the OS is Linux |
isMac | True when the OS is macOS |
isWindows | True when the OS is Windows |
Mode contexts | |
inDebugMode | A debug session is running. |
debugType | True when debug type matches. Example: 'debugType 'node' . |
inSnippetMode | The editor is in snippet mode. |
inQuickOpen | The Quick Open drop-down has focus. |
Resource contexts | |
resourceScheme | True when the resource Uri scheme matches. Example: 'resourceScheme file' |
resourceFilename | True when the Explorer or editor filename matches. Example: 'resourceFilename gulpfile.js' |
resourceExtname | True when the Explorer or editor filename extension matches. Example: 'resourceExtname .js' |
resourceLangId | True when the Explorer or editor title language Id matches. Example: 'resourceLangId markdown' |
Explorer contexts | |
explorerViewletVisible | True if Explorer view is visible. |
explorerViewletFocus | True if Explorer view has keyboard focus. |
filesExplorerFocus | True if File Explorer section has keyboard focus. |
openEditorsFocus | True if OPEN EDITORS section has keyboard focus. |
explorerResourceIsFolder | True if a folder is selected in the Explorer. |
Editor widget contexts | |
findWidgetVisible | Editor Find widget is visible. |
suggestWidgetVisible | Suggestion widget (IntelliSense) is visible. |
suggestWidgetMultipleSuggestions | Multiple suggestions are displayed. |
renameInputVisible | Rename input text box is visible. |
referenceSearchVisible | Peek References peek window is open. |
inReferenceSearchEditor | The Peek References peek window editor has focus. |
config.editor.stablePeek | Keep peek editors open (controlled by editor.stablePeek setting). |
quickFixWidgetVisible | Quick Fix widget is visible. |
parameterHintsVisible | Parameter hints are visible (controlled by editor.parameterHints.enabled setting). |
parameterHintsMultipleSignatures | Multiple parameter hints are displayed. |
Integrated terminal contexts | |
terminalFocus | An integrated terminal has focus. |
Global UI contexts | |
notificationFocus | Notification has keyboard focus. |
notificationCenterVisible | Notification Center is visible at the bottom right of VS Code. |
notificationToastsVisible | Notification toast is visible at the bottom right of VS Code. |
searchViewletVisible | Search view is open. |
sideBarVisible | Side Bar is displayed. |
sideBarFocus | Side Bar has focus. |
panelFocus | Panel has focus. |
editorIsOpen | True if one editor is open. |
inZenMode | Window is in Zen Mode. |
inDebugRepl | Focus is in the Debug Console REPL. |
textCompareEditorVisible | At least one diff (compare) view is visible. |
workspaceFolderCount | Count of workspace folders. |
replaceActive | Search view Replace text box is open. |
view | True when view identifier matches. Example: 'view myViewsExplorerID' . |
viewItem | True when viewItem context matches. Example: 'viewItem someContextValue' . |
Configuration settings contexts | |
config.editor.minimap.enabled | True when the setting editor.minimap.enabled is true . |
'config.'
.when
contexts for specific VS Code UI in the Default Keyboard Shortcuts.Context name | True when |
---|---|
activeViewlet | True when view is visible. Example: 'activeViewlet 'workbench.view.explorer' |
activePanel | True when panel is visible. Example: 'activePanel 'workbench.panel.output' |
search.location
is set to panel
sideBarFocus
or panelFocus
in combination with activeViewlet
or activiewFocus
.when
clauses. The expression key =~ value
treats the right hand side as a regular expression to match against the left hand side. For example, to contribute context menu items for all Docker files, one could use:editor.action.codeAction
command lets you configure keybindings for specific Refactorings (Code Actions). For example, the keybinding below triggers the Extract function refactoring Code Actions:Key | Command | Command id |
---|---|---|
⌘X (Windows, Linux Ctrl+X) | Cut line (empty selection) | editor.action.clipboardCutAction |
⌘C (Windows, Linux Ctrl+C) | Copy line (empty selection) | editor.action.clipboardCopyAction |
⇧⌘K (Windows, Linux Ctrl+Shift+K) | Delete Line | editor.action.deleteLines |
⌘Enter (Windows, Linux Ctrl+Enter) | Insert Line Below | editor.action.insertLineAfter |
⇧⌘Enter (Windows, Linux Ctrl+Shift+Enter) | Insert Line Above | editor.action.insertLineBefore |
⌥↓ (Windows, Linux Alt+Down) | Move Line Down | editor.action.moveLinesDownAction |
⌥↑ (Windows, Linux Alt+Up) | Move Line Up | editor.action.moveLinesUpAction |
⇧⌥↓ (Windows Shift+Alt+Down, Linux Ctrl+Shift+Alt+Down) | Copy Line Down | editor.action.copyLinesDownAction |
⇧⌥↑ (Windows Shift+Alt+Up, Linux Ctrl+Shift+Alt+Up) | Copy Line Up | editor.action.copyLinesUpAction |
⌘D (Windows, Linux Ctrl+D) | Add Selection To Next Find Match | editor.action.addSelectionToNextFindMatch |
⌘K ⌘D (Windows, Linux Ctrl+K Ctrl+D) | Move Last Selection To Next Find Match | editor.action.moveSelectionToNextFindMatch |
⌘U (Windows, Linux Ctrl+U) | Undo last cursor operation | cursorUndo |
⇧⌥I (Windows, Linux Shift+Alt+I) | Insert cursor at end of each line selected | editor.action.insertCursorAtEndOfEachLineSelected |
⇧⌘L (Windows, Linux Ctrl+Shift+L) | Select all occurrences of current selection | editor.action.selectHighlights |
⌘F2 (Windows, Linux Ctrl+F2) | Select all occurrences of current word | editor.action.changeAll |
⌘L (Windows, Linux Ctrl+L) | Select current line | expandLineSelection |
⌥⌘↓ (Windows Ctrl+Alt+Down, Linux Shift+Alt+Down) | Insert Cursor Below | editor.action.insertCursorBelow |
⌥⌘↑ (Windows Ctrl+Alt+Up, Linux Shift+Alt+Up) | Insert Cursor Above | editor.action.insertCursorAbove |
⇧⌘ (Windows, Linux Ctrl+Shift+) | Jump to matching bracket | editor.action.jumpToBracket |
⌘] (Windows, Linux Ctrl+]) | Indent Line | editor.action.indentLines |
⌘[ (Windows, Linux Ctrl+[) | Outdent Line | editor.action.outdentLines |
Home | Go to Beginning of Line | cursorHome |
End | Go to End of Line | cursorEnd |
⌘↓ (Windows, Linux Ctrl+End) | Go to End of File | cursorBottom |
⌘↑ (Windows, Linux Ctrl+Home) | Go to Beginning of File | cursorTop |
⌃PageDown (Windows, Linux Ctrl+Down) | Scroll Line Down | scrollLineDown |
⌃PageUp (Windows, Linux Ctrl+Up) | Scroll Line Up | scrollLineUp |
⌘PageDown (Windows, Linux Alt+PageDown) | Scroll Page Down | scrollPageDown |
⌘PageUp (Windows, Linux Alt+PageUp) | Scroll Page Up | scrollPageUp |
⌥⌘[ (Windows, Linux Ctrl+Shift+[) | Fold (collapse) region | editor.fold |
⌥⌘] (Windows, Linux Ctrl+Shift+]) | Unfold (uncollapse) region | editor.unfold |
⌘K ⌘[ (Windows, Linux Ctrl+K Ctrl+[) | Fold (collapse) all subregions | editor.foldRecursively |
⌘K ⌘] (Windows, Linux Ctrl+K Ctrl+]) | Unfold (uncollapse) all subregions | editor.unfoldRecursively |
⌘K ⌘0 (Windows, Linux Ctrl+K Ctrl+0) | Fold (collapse) all regions | editor.foldAll |
⌘K ⌘J (Windows, Linux Ctrl+K Ctrl+J) | Unfold (uncollapse) all regions | editor.unfoldAll |
⌘K ⌘C (Windows, Linux Ctrl+K Ctrl+C) | Add Line Comment | editor.action.addCommentLine |
⌘K ⌘U (Windows, Linux Ctrl+K Ctrl+U) | Remove Line Comment | editor.action.removeCommentLine |
⌘/ (Windows, Linux Ctrl+/) | Toggle Line Comment | editor.action.commentLine |
⇧⌥A (Windows Shift+Alt+A, Linux Ctrl+Shift+A) | Toggle Block Comment | editor.action.blockComment |
⌘F (Windows, Linux Ctrl+F) | Find | actions.find |
⌥⌘F (Windows, Linux Ctrl+H) | Replace | editor.action.startFindReplaceAction |
⌘G (Windows, Linux F3) | Find Next | editor.action.nextMatchFindAction |
⇧⌘G (Windows, Linux Shift+F3) | Find Previous | editor.action.previousMatchFindAction |
⌥Enter (Windows, Linux Alt+Enter) | Select All Occurrences of Find Match | editor.action.selectAllMatches |
⌥⌘C (Windows, Linux Alt+C) | Toggle Find Case Sensitive | toggleFindCaseSensitive |
⌥⌘R (Windows, Linux Alt+R) | Toggle Find Regex | toggleFindRegex |
⌥⌘W (Windows, Linux Alt+W) | Toggle Find Whole Word | toggleFindWholeWord |
⌃⇧M (Windows, Linux Ctrl+M) | Toggle Use of Tab Key for Setting Focus | editor.action.toggleTabFocusMode |
Toggle Render Whitespace | toggleRenderWhitespace | |
⌥Z (Windows, Linux Alt+Z) | Toggle Word Wrap | editor.action.toggleWordWrap |
Key | Command | Command id |
---|---|---|
⌃Space (Windows, Linux Ctrl+Space) | Trigger Suggest | editor.action.triggerSuggest |
⇧⌘Space (Windows, Linux Ctrl+Shift+Space) | Trigger Parameter Hints | editor.action.triggerParameterHints |
⇧⌥F (Windows Shift+Alt+F, Linux Ctrl+Shift+I) | Format Document | editor.action.formatDocument |
⌘K ⌘F (Windows, Linux Ctrl+K Ctrl+F) | Format Selection | editor.action.formatSelection |
F12 | Go to Definition | editor.action.revealDefinition |
⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) | Show Hover | editor.action.showHover |
⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10) | Peek Definition | editor.action.peekDefinition |
⌘K F12 (Windows, Linux Ctrl+K F12) | Open Definition to the Side | editor.action.revealDefinitionAside |
⌘. (Windows, Linux Ctrl+.) | Quick Fix | editor.action.quickFix |
⇧F12 (Windows, Linux Shift+F12) | Peek References | editor.action.referenceSearch.trigger |
F2 | Rename Symbol | editor.action.rename |
⇧⌘. (Windows Ctrl+Shift+., Linux Ctrl+Shift+<) | Replace with Next Value | editor.action.inPlaceReplace.down |
⇧⌘, (Windows Ctrl+Shift+,, Linux Ctrl+<) | Replace with Previous Value | editor.action.inPlaceReplace.up |
⌃⇧⌘→ (Windows, Linux Shift+Alt+Right) | Expand AST Selection | editor.action.smartSelect.expand |
⌃⇧⌘← (Windows, Linux Shift+Alt+Left) | Shrink AST Selection | editor.action.smartSelect.shrink |
⌘K ⌘X (Windows, Linux Ctrl+K Ctrl+X) | Trim Trailing Whitespace | editor.action.trimTrailingWhitespace |
⌘K M (Windows, Linux Ctrl+K M) | Change Language Mode | workbench.action.editor.changeLanguageMode |
Key | Command | Command id |
---|---|---|
⌘T (Windows, Linux Ctrl+T) | Show All Symbols | workbench.action.showAllSymbols |
⌃G (Windows, Linux Ctrl+G) | Go to Line.. | workbench.action.gotoLine |
⌘P (Windows, Linux Ctrl+P) | Go to File.., Quick Open | workbench.action.quickOpen |
⇧⌘O (Windows, Linux Ctrl+Shift+O) | Go to Symbol.. | workbench.action.gotoSymbol |
⇧⌘M (Windows, Linux Ctrl+Shift+M) | Show Problems | workbench.actions.view.problems |
F8 | Go to Next Error or Warning | editor.action.marker.nextInFiles |
⇧F8 (Windows, Linux Shift+F8) | Go to Previous Error or Warning | editor.action.marker.prevInFiles |
⇧⌘P (Windows, Linux Ctrl+Shift+P) or F1 | Show All Commands | workbench.action.showCommands |
⌃⇧Tab (Windows, Linux Ctrl+Shift+Tab) | Navigate Editor Group History | workbench.action.openPreviousRecentlyUsedEditorInGroup |
⌃- (Windows Alt+Left, Linux Ctrl+Alt+-) | Go Back | workbench.action.navigateBack |
⌃- (Windows Alt+Left, Linux Ctrl+Alt+-) | Go back in Quick Input | workbench.action.quickInputBack |
⌃⇧- (Windows Alt+Right, Linux Ctrl+Shift+-) | Go Forward | workbench.action.navigateForward |
Key | Command | Command id |
---|---|---|
⇧⌘N (Windows, Linux Ctrl+Shift+N) | New Window | workbench.action.newWindow |
⌘W (Windows Ctrl+W, Linux Ctrl+Shift+W) | Close Window | workbench.action.closeWindow |
⌘W (Windows Ctrl+F4, Linux Ctrl+W) | Close Editor | workbench.action.closeActiveEditor |
⌘K F (Windows, Linux Ctrl+K F) | Close Folder | workbench.action.closeFolder |
Cycle Between Editor Groups | workbench.action.navigateEditorGroups | |
⌘ (Windows, Linux Ctrl+) | Split Editor | workbench.action.splitEditor |
⌘1 (Windows, Linux Ctrl+1) | Focus into First Editor Group | workbench.action.focusFirstEditorGroup |
⌘2 (Windows, Linux Ctrl+2) | Focus into Second Editor Group | workbench.action.focusSecondEditorGroup |
⌘3 (Windows, Linux Ctrl+3) | Focus into Third Editor Group | workbench.action.focusThirdEditorGroup |
Focus into Editor Group on the Left | workbench.action.focusPreviousGroup | |
Focus into Editor Group on the Right | workbench.action.focusNextGroup | |
⌘K ⇧⌘← (Windows, Linux Ctrl+Shift+PageUp) | Move Editor Left | workbench.action.moveEditorLeftInGroup |
⌘K ⇧⌘→ (Windows, Linux Ctrl+Shift+PageDown) | Move Editor Right | workbench.action.moveEditorRightInGroup |
⌘K ← (Windows, Linux Ctrl+K Left) | Move Active Editor Group Left | workbench.action.moveActiveEditorGroupLeft |
⌘K → (Windows, Linux Ctrl+K Right) | Move Active Editor Group Right | workbench.action.moveActiveEditorGroupRight |
⌃⌘→ (Windows, Linux Ctrl+Alt+Right) | Move Editor into Next Group | workbench.action.moveEditorToNextGroup |
⌃⌘← (Windows, Linux Ctrl+Alt+Left) | Move Editor into Previous Group | workbench.action.moveEditorToPreviousGroup |
Key | Command | Command id |
---|---|---|
⌘N (Windows, Linux Ctrl+N) | New File | workbench.action.files.newUntitledFile |
Ctrl+O | Open File.. | workbench.action.files.openFile |
⌘S (Windows, Linux Ctrl+S) | Save | workbench.action.files.save |
⌥⌘S (Windows Ctrl+K S, Linux ) | Save All | workbench.action.files.saveAll |
⇧⌘S (Windows, Linux Ctrl+Shift+S) | Save As.. | workbench.action.files.saveAs |
⌘W (Windows Ctrl+F4, Linux Ctrl+W) | Close | workbench.action.closeActiveEditor |
⌥⌘T (Windows, Linux ) | Close Others | workbench.action.closeOtherEditors |
⌘K W (Windows, Linux Ctrl+K W) | Close Group | workbench.action.closeEditorsInGroup |
Close Other Groups | workbench.action.closeEditorsInOtherGroups | |
Close Group to Left | workbench.action.closeEditorsToTheLeft | |
Close Group to Right | workbench.action.closeEditorsToTheRight | |
⌘K ⌘W (Windows, Linux Ctrl+K Ctrl+W) | Close All | workbench.action.closeAllEditors |
⇧⌘T (Windows, Linux Ctrl+Shift+T) | Reopen Closed Editor | workbench.action.reopenClosedEditor |
⌘K Enter (Windows, Linux Ctrl+K Enter) | Keep Open | workbench.action.keepEditor |
⌃Tab (Windows, Linux Ctrl+Tab) | Open Next | workbench.action.openNextRecentlyUsedEditorInGroup |
⌃⇧Tab (Windows, Linux Ctrl+Shift+Tab) | Open Previous | workbench.action.openPreviousRecentlyUsedEditorInGroup |
⌘K P (Windows, Linux Ctrl+K P) | Copy Path of Active File | workbench.action.files.copyPathOfActiveFile |
⌘K R (Windows, Linux Ctrl+K R) | Reveal Active File in Windows | workbench.action.files.revealActiveFileInWindows |
⌘K O (Windows, Linux Ctrl+K O) | Show Opened File in New Window | workbench.action.files.showOpenedFileInNewWindow |
Compare Opened File With | workbench.files.action.compareFileWith |
Key | Command | Command id |
---|---|---|
⌃⌘F (Windows, Linux F11) | Toggle Full Screen | workbench.action.toggleFullScreen |
⌘K Z (Windows, Linux Ctrl+K Z) | Toggle Zen Mode | workbench.action.toggleZenMode |
Escape Escape | Leave Zen Mode | workbench.action.exitZenMode |
⌘= (Windows, Linux Ctrl+=) | Zoom in | workbench.action.zoomIn |
⌘- (Windows, Linux Ctrl+-) | Zoom out | workbench.action.zoomOut |
⌘Numpad0 (Windows, Linux Ctrl+Numpad0) | Reset Zoom | workbench.action.zoomReset |
⌘B (Windows, Linux Ctrl+B) | Toggle Sidebar Visibility | workbench.action.toggleSidebarVisibility |
⇧⌘E (Windows, Linux Ctrl+Shift+E) | Show Explorer / Toggle Focus | workbench.view.explorer |
⇧⌘F (Windows, Linux Ctrl+Shift+F) | Show Search | workbench.view.search |
⌃⇧G (Windows, Linux Ctrl+Shift+G) | Show Source Control | workbench.view.scm |
⇧⌘D (Windows, Linux Ctrl+Shift+D) | Show Debug | workbench.view.debug |
⇧⌘X (Windows, Linux Ctrl+Shift+X) | Show Extensions | workbench.view.extensions |
⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H) | Show Output | workbench.action.output.toggleOutput |
⌃Q (Windows Ctrl+Q, Linux ) | Quick Open View | workbench.action.quickOpenView |
⇧⌘C (Windows, Linux Ctrl+Shift+C) | Open New Command Prompt | workbench.action.terminal.openNativeConsole |
⇧⌘V (Windows, Linux Ctrl+Shift+V) | Toggle Markdown Preview | markdown.showPreview |
⌘K V (Windows, Linux Ctrl+K V) | Open Preview to the Side | markdown.showPreviewToSide |
⌃` (Windows, Linux Ctrl+`) | Toggle Integrated Terminal | workbench.action.terminal.toggleTerminal |
Key | Command | Command id |
---|---|---|
⇧⌘F (Windows, Linux Ctrl+Shift+F) | Show Search | workbench.view.search |
⇧⌘H (Windows, Linux Ctrl+Shift+H) | Replace in Files | workbench.action.replaceInFiles |
⌥⌘C (Windows, Linux Alt+C) | Toggle Match Case | toggleSearchCaseSensitive |
⌥⌘W (Windows, Linux Alt+W) | Toggle Match Whole Word | toggleSearchWholeWord |
⌥⌘R (Windows, Linux Alt+R) | Toggle Use Regular Expression | toggleSearchRegex |
⇧⌘J (Windows, Linux Ctrl+Shift+J) | Toggle Search Details | workbench.action.search.toggleQueryDetails |
F4 | Focus Next Search Result | search.action.focusNextSearchResult |
⇧F4 (Windows, Linux Shift+F4) | Focus Previous Search Result | search.action.focusPreviousSearchResult |
↓ (Windows, Linux Down) | Show Next Search Term | history.showNext |
↑ (Windows, Linux Up) | Show Previous Search Term | history.showPrevious |
Key | Command | Command id |
---|---|---|
⌘, (Windows, Linux Ctrl+,) | Open Settings | workbench.action.openSettings |
Open Workspace Settings | workbench.action.openWorkspaceSettings | |
⌘K ⌘S (Windows, Linux Ctrl+K Ctrl+S) | Open Keyboard Shortcuts | workbench.action.openGlobalKeybindings |
Open User Snippets | workbench.action.openSnippets | |
⌘K ⌘T (Windows, Linux Ctrl+K Ctrl+T) | Select Color Theme | workbench.action.selectTheme |
Configure Display Language | workbench.action.configureLocale |
Key | Command | Command id |
---|---|---|
F9 | Toggle Breakpoint | editor.debug.action.toggleBreakpoint |
F5 | Start | workbench.action.debug.start |
F5 | Continue | workbench.action.debug.continue |
⌃F5 (Windows, Linux Ctrl+F5) | Start (without debugging) | workbench.action.debug.run |
F6 | Pause | workbench.action.debug.pause |
F11 | Step Into | workbench.action.debug.stepInto |
⇧F11 (Windows, Linux Shift+F11) | Step Out | workbench.action.debug.stepOut |
F10 | Step Over | workbench.action.debug.stepOver |
⇧F5 (Windows, Linux Shift+F5) | Stop | workbench.action.debug.stop |
⌘K ⌘I (Windows, Linux Ctrl+K Ctrl+I) | Show Hover | editor.debug.action.showDebugHover |
Key | Command | Command id |
---|---|---|
⇧⌘B (Windows, Linux Ctrl+Shift+B) | Run Build Task | workbench.action.tasks.build |
Run Test Task | workbench.action.tasks.test |
Key | Command | Command id |
---|---|---|
Install Extension | workbench.extensions.action.installExtension | |
Show Installed Extensions | workbench.extensions.action.showInstalledExtensions | |
Show Outdated Extensions | workbench.extensions.action.listOutdatedExtensions | |
Show Recommended Extensions | workbench.extensions.action.showRecommendedExtensions | |
Show Popular Extensions | workbench.extensions.action.showPopularExtensions | |
Update All Extensions | workbench.extensions.action.updateAllExtensions |
Quick Outline
by pressing ⇧⌘O (Windows, Linux Ctrl+Shift+O)keybindings.json
file:editorLangId
context key in your when
clause:keybindings.json
, why don't they work?when
clause or picking a different key
. Unfortunately, at this point, it is a trial and error process.