Visual Studio Code Actions Reference
This document provides a comprehensive list of Visual Studio Code actions and their default keybindings, extracted directly from the application’s configuration. Use this page to find and learn new shortcuts to speed up your development workflow.
Accessible Diff Viewer
Go to Next Difference
ID: editor.action.accessibleDiffViewer.next
Precondition: isInDiffEditor
Default Keybinding:
- Windows:
F7 - Linux:
F7 - macOS:
F7
Go to Previous Difference
ID: editor.action.accessibleDiffViewer.prev
Precondition: isInDiffEditor
Default Keybinding:
- Windows:
Shift+F7 - Linux:
Shift+F7 - macOS:
Shift+F7
Accounts
Manage Trusted Extensions For Account
ID: _manageTrustedExtensionsForAccount
Manage Extension Account Preferences
ID: _manageAccountPreferencesForExtension
Manage Trusted MCP Servers For Account
ID: _manageTrustedMCPServersForAccount
Manage MCP Server Account Preferences
ID: _manageAccountPreferencesForMcpServer
Authentication
Remove Dynamic Authentication Providers
ID: workbench.action.removeDynamicAuthenticationProviders
Chat
Chat History
ID: workbench.action.chat.toggleChatHistoryVisibility
Precondition: chatIsEnabled
Configure Empty State
ID: workbench.action.chat.openChatEmptyStateSettings
Precondition: chatIsEnabled
Open Changes in Diff Editor
ID: chatEditing.openFileInDiff
Keep
ID: chatEditing.acceptFile
Undo
ID: chatEditing.discardFile
Keep
ID: chatEditing.acceptAllFiles
Precondition: hasUndecidedChatEditingResource
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: hasUndecidedChatEditingResource && inChatInput
Undo
ID: chatEditing.discardAllFiles
Precondition: hasUndecidedChatEditingResource
Default Keybinding:
- Windows:
Ctrl+Backspace - Linux:
Ctrl+Backspace - macOS:
Cmd+Backspace
When: hasUndecidedChatEditingResource && inChatInput && !chatInputHasText
View All Edits
ID: chatEditing.viewChanges
Precondition: hasUndecidedChatEditingResource
Undo Requests
ID: workbench.action.chat.undoEdits
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Cmd+Backspace
When: inChat && !textInputFocus
Restore Checkpoint
ID: workbench.action.chat.restoreCheckpoint
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Cmd+Backspace
When: inChat && !textInputFocus
Restore to Last Checkpoint
ID: workbench.action.chat.restoreLastCheckpoint
Edit Request
ID: workbench.action.chat.editRequests
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: inChat && !textInputFocus
Add Files From References
ID: workbench.action.edits.addFilesFromReferences
View Previous Edits
ID: chatEditing.viewPreviousEdits
Precondition: chatIsEnabled && !hasUndecidedChatEditingResource
Open Chat
ID: workbench.action.chat.open
Precondition: !chatSetupDisabled && !chatSetupHidden
Default Keybinding:
- Windows:
Ctrl+Alt+I - Linux:
Ctrl+Alt+I - macOS:
Ctrl+Cmd+I
Open Chat (Ask)
ID: workbench.action.chat.openask
Precondition: !chatSetupDisabled && !chatSetupHidden
Open Chat (Agent)
ID: workbench.action.chat.openagent
Precondition: !chatSetupDisabled && !chatSetupHidden
Default Keybinding:
- Windows:
Ctrl+Shift+I - Linux:
Ctrl+Shift+Alt+I - macOS:
Shift+Cmd+I
When: config.chat.agent.enabled
Open Chat (Edit)
ID: workbench.action.chat.openedit
Precondition: !chatSetupDisabled && !chatSetupHidden
Toggle Chat
ID: workbench.action.chat.toggle
Show Chats…
ID: workbench.action.chat.history
Precondition: chatIsEnabled
New Chat Editor
ID: workbench.action.openChat
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+N - Linux:
Ctrl+N - macOS:
Cmd+N
When: inChat && inChatEditor
New Chat Window
ID: workbench.action.newChatWindow
Precondition: chatIsEnabled
Open New Chat in New Window
ID: workbench.action.chat.newChatInNewWindow
Precondition: chatIsEnabled
Open New Chat in Side Bar
ID: workbench.action.chat.newChatInSideBar
Precondition: chatIsEnabled
Open New Chat Editor to the Side
ID: workbench.action.chat.openNewChatToTheSide
Precondition: chatIsEnabled
Chat with Extension
ID: workbench.action.chat.addParticipant
Clear Input History
ID: workbench.action.chat.clearInputHistory
Precondition: chatIsEnabled
Clear All Workspace Chats
ID: workbench.action.chat.clearHistory
Precondition: chatIsEnabled
Focus Chat List
ID: chat.action.focus
Precondition: inChatInput
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: chatCursorAtTop && !quickChatHasFocus
Focus Last Focused Chat List Item
ID: workbench.chat.action.focusLastFocused
Precondition: inChatInput
Default Keybinding:
- Windows:
Ctrl+Shift+UpArrow - Linux:
Ctrl+Shift+UpArrow - macOS:
Shift+Cmd+UpArrow
When: chatCursorAtTop && !quickChatHasFocus
Manage Chat
ID: workbench.action.chat.manageSettings
Precondition: chatIsEnabled && chatPlanFree && config..authProvider != '' || chatIsEnabled && chatPlanPro && config..authProvider != '' || chatIsEnabled && chatPlanProPlus && config..authProvider != ''
Reset Tool Confirmations
ID: workbench.action.chat.resetTrustedTools
Precondition: chatIsEnabled
Generate Workspace Instructions File
ID: workbench.action.chat.generateInstructions
Precondition: chatIsEnabled
Chat Settings
ID: workbench.action.chat.openFeatureSettings
Precondition: chatIsEnabled
Focus Chat Confirmation
ID: workbench.action.chat.focusConfirmation
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Shift+A - Linux:
Ctrl+Shift+A - macOS:
Shift+Cmd+A
When: accessibilityModeEnabled
Copy All
ID: workbench.action.chat.copyAll
Copy
ID: workbench.action.chat.copyItem
Copy Math Source
ID: workbench.action.chat.copyKatexMathSource
Copy
ID: workbench.action.chat.copyCodeBlock
Apply in Editor
ID: workbench.action.chat.applyInEditor
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Ctrl+Enter
When: accessibleViewInCodeBlock || inChat && !inChatInput
Insert At Cursor
ID: workbench.action.chat.insertCodeBlock
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Ctrl+Enter
When: accessibleViewInCodeBlock || inChat && !inChatInput
Insert into New File
ID: workbench.action.chat.insertIntoNewFile
Precondition: chatIsEnabled
Insert into Terminal
ID: workbench.action.chat.runInTerminal
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+Enter - Linux:
Ctrl+Alt+Enter - macOS:
Ctrl+Alt+Enter
When: accessibleViewInCodeBlock || inChat
Next Code Block
ID: workbench.action.chat.nextCodeBlock
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+PageDown - Linux:
Ctrl+Alt+PageDown - macOS:
Alt+Cmd+PageDown
When: inChat
Previous Code Block
ID: workbench.action.chat.previousCodeBlock
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+PageUp - Linux:
Ctrl+Alt+PageUp - macOS:
Alt+Cmd+PageUp
When: inChat
Apply Edits
ID: workbench.action.chat.applyCompareEdits
Precondition: diffEditorHasChanges && !chatEditApplied
Discard Edits
ID: workbench.action.chat.discardCompareEdits
Precondition: diffEditorHasChanges && !chatEditApplied
Next File Tree
ID: workbench.action.chat.nextFileTree
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+F9 - Linux:
Ctrl+F9 - macOS:
Cmd+F9
When: inChat
Previous File Tree
ID: workbench.action.chat.previousFileTree
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Shift+F9 - Linux:
Ctrl+Shift+F9 - macOS:
Shift+Cmd+F9
When: inChat
Next User Prompt
ID: workbench.action.chat.nextUserPrompt
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+DownArrow - Linux:
Ctrl+Alt+DownArrow - macOS:
Alt+Cmd+DownArrow
When: inChat
Previous User Prompt
ID: workbench.action.chat.previousUserPrompt
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+UpArrow - Linux:
Ctrl+Alt+UpArrow - macOS:
Alt+Cmd+UpArrow
When: inChat
Helpful
ID: workbench.action.chat.markHelpful
Unhelpful
ID: workbench.action.chat.markUnhelpful
Report Issue
ID: workbench.action.chat.reportIssueForBug
Retry
ID: workbench.action.chat.retry
Insert into Notebook
ID: workbench.action.chat.insertIntoNotebook
Send and Dispatch
ID: workbench.action.chat.submit
Precondition: chatInputHasText && !chatSessionRequestInProgress
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: inChatInput && !withinEditSessionDiff
Send to Edit Session
ID: workbench.action.chat.delegateToEditSession
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: inChatInput && withinEditSessionDiff
Send
ID: workbench.action.edits.submit
Precondition: chatInputHasText && !chatSessionRequestInProgress
Send
ID: workbench.action.chat.submitWithoutDispatching
Precondition: chatInputHasText && !chatSessionRequestInProgress && chatMode == 'ask' || chatPromptFileAttached && !chatSessionRequestInProgress && chatMode == 'ask'
Default Keybinding:
- Windows:
Shift+Alt+Enter - Linux:
Shift+Alt+Enter - macOS:
Shift+Alt+Enter
When: inChatInput
Cancel
ID: workbench.action.chat.cancel
Default Keybinding:
- Windows:
Alt+Backspace - Linux:
Ctrl+Escape - macOS:
Cmd+Escape
Send to New Chat
ID: workbench.action.chat.sendToNewChat
Precondition: chatInputHasText && !chatSessionRequestInProgress || chatPromptFileAttached && !chatSessionRequestInProgress
Default Keybinding:
- Windows:
Ctrl+Shift+Enter - Linux:
Ctrl+Shift+Enter - macOS:
Shift+Cmd+Enter
When: inChatInput
Switch to Next Chat Mode
ID: workbench.action.chat.toggleAgentMode
Precondition: chatIsEnabled && !chatSessionRequestInProgress
Switch to Next Model
ID: workbench.action.chat.switchToNextModel
Precondition: chatIsEnabled
Open Model Picker
ID: workbench.action.chat.openModelPicker
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Alt+. - Linux:
Ctrl+Alt+. - macOS:
Alt+Cmd+.
When: inChatInput
Open Mode Picker
ID: workbench.action.chat.openModePicker
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+. - Linux:
Ctrl+. - macOS:
Cmd+.
When: inChatInput && chatLocation == 'panel'
Open Model Picker
ID: workbench.action.chat.chatSessionOpenModelPicker
Precondition: chatIsEnabled
Change Model
ID: workbench.action.chat.changeModel
Precondition: chatIsEnabled
Cancel Edit
ID: workbench.edit.chat.cancel
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: chatSessionCurrentlyEditing && inChatInput && !editorHasMultipleSelections && !editorHasSelection && !editorHoverVisible || chatSessionCurrentlyEditingInput && inChatInput && !editorHasMultipleSelections && !editorHasSelection && !editorHoverVisible
Open Quick Chat
ID: workbench.action.quickchat.toggle
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+Shift+Alt+L - Linux:
Ctrl+Shift+Alt+L - macOS:
Shift+Alt+Cmd+L
Open Quick Chat
ID: workbench.action.openQuickChat
Precondition: chatIsEnabled
Open in Chat View
ID: workbench.action.quickchat.openInChatView
Close Quick Chat
ID: workbench.action.quickchat.close
Export Chat…
ID: workbench.action.chat.export
Precondition: chatIsEnabled
Import Chat…
ID: workbench.action.chat.import
Precondition: chatIsEnabled
Move Chat into Editor Area
ID: workbench.action.chat.openInEditor
Precondition: chatIsEnabled
Move Chat into New Window
ID: workbench.action.chat.openInNewWindow
Precondition: chatIsEnabled
Move Chat into Side Bar
ID: workbench.action.chat.openInSidebar
Precondition: chatIsEnabled
New Chat
ID: workbench.action.chat.newChat
Precondition: chatIsEnabled
Default Keybinding:
- Windows:
Ctrl+N - Linux:
Ctrl+N - macOS:
Cmd+N
Secondary Keybinding:
- Windows:
Ctrl+L - Linux:
Ctrl+L - macOS:
Ctrl+L
When: inChat
Undo Last Request
ID: workbench.action.chat.undoEdit
Precondition: chatEditingCanUndo && chatIsEnabled
Redo Last Request
ID: workbench.action.chat.redoEdit
Precondition: chatEditingCanRedo && chatIsEnabled
Redo
ID: workbench.action.chat.redoEdit2
Precondition: chatEditingCanRedo && chatIsEnabled
Add Context…
ID: workbench.action.chat.attachContext
Default Keybinding:
- Windows:
Ctrl+/ - Linux:
Ctrl+/ - macOS:
Cmd+/
When: inChatInput && chatLocation == 'panel'
Add File to Chat
ID: workbench.action.chat.attachFile
Precondition: chatIsEnabled
Add Folder to Chat
ID: workbench.action.chat.attachFolder
Add Selection to Chat
ID: workbench.action.chat.attachSelection
Precondition: chatIsEnabled
Add Search Results to Chat
ID: workbench.action.chat.insertSearchResults
Run Prompt In New Chat
ID: workbench.action.chat.run-in-new-chat.prompt.current
Precondition: chatIsEnabled && config.chat.promptFiles
Default Keybinding:
- Windows:
Ctrl+Alt+Win+/ - Linux:
Ctrl+Alt+Win+/ - macOS:
Ctrl+Alt+Cmd+/
When: chatIsEnabled && config.chat.promptFiles && editorTextFocus && resourceSet && resourceLangId == 'prompt'
Run Prompt in Current Chat
ID: workbench.action.chat.run.prompt.current
Precondition: chatIsEnabled && config.chat.promptFiles
Default Keybinding:
- Windows:
Alt+Win+/ - Linux:
Alt+Win+/ - macOS:
Ctrl+Alt+/
When: chatIsEnabled && config.chat.promptFiles && editorTextFocus && resourceSet && resourceLangId == 'prompt'
Run Prompt…
ID: workbench.action.chat.run.prompt
Precondition: chatIsEnabled && config.chat.promptFiles
Default Keybinding:
- Windows:
Alt+Win+/ - Linux:
Alt+Win+/ - macOS:
Ctrl+Alt+/
When: chatIsEnabled && config.chat.promptFiles
Configure Prompt Files…
ID: workbench.action.chat.configure.prompts
Precondition: chatIsEnabled && config.chat.promptFiles
Attach Instructions…
ID: workbench.action.chat.attach.instructions
Precondition: chatIsEnabled && config.chat.promptFiles
Default Keybinding:
- Windows:
Ctrl+Alt+/ - Linux:
Ctrl+Alt+/ - macOS:
Alt+Cmd+/
Configure Instructions…
ID: workbench.action.chat.configure.instructions
Precondition: chatIsEnabled && config.chat.promptFiles
Save chat session to a prompt file
ID: workbench.action.chat.save-to-prompt
Precondition: chatIsEnabled && config.chat.promptFiles
Configure Chat Modes…
ID: workbench.action.chat.manage.mode
Precondition: chatIsEnabled && config.chat.promptFiles
Configure Modes…
ID: workbench.action.chat.picker.configmode
New Prompt File…
ID: workbench.command.new.prompt
Precondition: chatIsEnabled && config.chat.promptFiles
New Instructions File…
ID: workbench.command.new.instructions
Precondition: chatIsEnabled && config.chat.promptFiles
New Mode File…
ID: workbench.command.new.mode
Precondition: chatIsEnabled && config.chat.promptFiles
New Untitled Prompt File
ID: workbench.command.new.untitled.prompt
Precondition: chatIsEnabled && config.chat.promptFiles
Go to Next Chat Edit
ID: chatEditor.action.navigateNext
Precondition: chatEdits.hasEditorModifications && chatIsEnabled
Default Keybinding:
- Windows:
Alt+F5 - Linux:
Alt+F5 - macOS:
Alt+F5
When: chatEdits.hasEditorModifications && editorFocus || chatEdits.hasEditorModifications && notebookCellListFocused
Go to Previous Chat Edit
ID: chatEditor.action.navigatePrevious
Precondition: chatEdits.hasEditorModifications && chatIsEnabled
Default Keybinding:
- Windows:
Shift+Alt+F5 - Linux:
Shift+Alt+F5 - macOS:
Shift+Alt+F5
When: chatEdits.hasEditorModifications && editorFocus || chatEdits.hasEditorModifications && notebookCellListFocused
Review
ID: chatEditor.action.reviewChanges
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Keep Chat Edits
ID: chatEditor.action.accept
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
Ctrl+Shift+Y - Linux:
Ctrl+Shift+Y - macOS:
Shift+Cmd+Y
When: editorFocus || notebookEditorFocused
Undo Chat Edits
ID: chatEditor.action.reject
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
Ctrl+Shift+N - Linux:
Ctrl+Shift+N - macOS:
Shift+Cmd+N
When: editorFocus || notebookEditorFocused
Keep All Chat Edits
ID: chatEditor.action.acceptAllEdits
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
Ctrl+Alt+Y - Linux:
Ctrl+Alt+Y - macOS:
Alt+Cmd+Y
When: editorFocus || notebookEditorFocused
Keep this Change
ID: chatEditor.action.acceptHunk
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
Ctrl+Y - Linux:
Ctrl+Y - macOS:
Cmd+Y
When: editorFocus || notebookCellListFocused
Undo this Change
ID: chatEditor.action.undoHunk
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
Ctrl+N - Linux:
Ctrl+N - macOS:
Cmd+N
When: editorFocus || notebookCellListFocused
Toggle Diff Editor for Chat Edits
ID: chatEditor.action.toggleDiff
Precondition: chatEdits.hasEditorModifications
Default Keybinding:
- Windows:
Shift+Alt+F7 - Linux:
Shift+Alt+F7 - macOS:
Shift+Alt+F7
When: editorFocus
Show Accessible Diff View for Chat Edits
ID: chatEditor.action.showAccessibleDiffView
Precondition: chatEdits.hasEditorModifications && !chatEdits.isCurrentlyBeingModified
Default Keybinding:
- Windows:
F7 - Linux:
F7 - macOS:
F7
When: editorFocus
Accept
ID: workbench.action.chat.acceptTool
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: chatHasToolConfirmation && inChat
Skip
ID: workbench.action.chat.skipTool
Default Keybinding:
- Windows:
Ctrl+Alt+Enter - Linux:
Ctrl+Alt+Enter - macOS:
Alt+Cmd+Enter
When: chatHasToolConfirmation && inChat
Configure Tools…
ID: workbench.action.chat.configureTools
Precondition: chatMode == 'agent'
Manage Language Model Access…
ID: workbench.action.chat.manageLanguageModelAuthentication
Precondition: chatIsEnabled
Manage Language Models…
ID: workbench.action.chat.manageLanguageModels
Precondition: chatEntitlementInternal && chatIsEnabled || chatIsEnabled && chatPlanFree || chatIsEnabled && chatPlanPro || chatIsEnabled && chatPlanProPlus
Configure Tool Sets…
ID: chat.configureToolSets
Precondition: chatIsEnabled && toolsCount > 0
Rename
ID: workbench.action.chat.renameSession
Default Keybinding:
- Windows:
F2 - Linux:
F2 - macOS:
F2
When: focusedView == 'workbench.view.chat.sessions.local'
Delete
ID: workbench.action.chat.deleteSession
Move Chat into New Window
ID: workbench.action.chat.openSessionInNewWindow
Move Chat to the Side
ID: workbench.action.chat.openSessionInNewEditorGroup
Move Chat into Side Bar
ID: workbench.action.chat.openSessionInSidebar
Show Rich Descriptions
ID: workbench.action.chatSessions.toggleDescriptionDisplay
Start Voice Chat
ID: workbench.action.chat.startVoiceChat
Precondition: chatIsEnabled && hasSpeechProvider && !chatSessionRequestInProgress && !scopedVoiceChatGettingReady && !speechToTextInProgress
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: inChatInput && !editorFocus && !notebookEditorFocused || inlineChatFocused && !editorFocus && !notebookEditorFocused
Voice Chat in Chat View
ID: workbench.action.chat.voiceChatInChatView
Precondition: chatIsEnabled && hasSpeechProvider && !chatSessionRequestInProgress
Quick Voice Chat
ID: workbench.action.chat.quickVoiceChat
Precondition: chatIsEnabled && hasSpeechProvider && !chatSessionRequestInProgress
Inline Voice Chat
ID: workbench.action.chat.inlineVoiceChat
Precondition: activeEditor && chatIsEnabled && hasSpeechProvider && !chatSessionRequestInProgress
Stop Listening
ID: workbench.action.chat.stopListening
Precondition: voiceChatInProgress
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: scopedVoiceChatInProgress == 'editor' || scopedVoiceChatInProgress == 'inline' || scopedVoiceChatInProgress == 'quick' || scopedVoiceChatInProgress == 'view'
Stop Listening and Submit
ID: workbench.action.chat.stopListeningAndSubmit
Precondition: voiceChatInProgress
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: inChatInput && scopedVoiceChatInProgress == 'editor' || inChatInput && scopedVoiceChatInProgress == 'inline' || inChatInput && scopedVoiceChatInProgress == 'quick' || inChatInput && scopedVoiceChatInProgress == 'view' || inlineChatFocused && scopedVoiceChatInProgress == 'editor' || inlineChatFocused && scopedVoiceChatInProgress == 'inline' || inlineChatFocused && scopedVoiceChatInProgress == 'quick' || inlineChatFocused && scopedVoiceChatInProgress == 'view'
Stop Reading Aloud
ID: workbench.action.speech.stopReadAloud
Precondition: textToSpeechInProgress
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: scopedChatSynthesisInProgress
Focus on Chat View
ID: workbench.panel.chat.view.copilot.focus
When: workbench.panel.chat.view.copilot.active
Cloud Changes
Turn off Cloud Changes…
ID: workbench.editSessions.actions.resetAuth
Precondition: editSessionsSignedIn
Code - OSS Dev
Show Release Notes
ID: update.showCurrentReleaseNotes
Precondition: releaseNotesUrl
Check for Updates…
ID: update.checkForUpdate
Precondition: updateState == 'idle'
Download Update
ID: update.downloadUpdate
Precondition: updateState == 'available for download'
Install Update
ID: update.installUpdate
Precondition: updateState == 'downloaded'
Restart to Update
ID: update.restartToUpdate
Precondition: updateState == 'ready'
Comments
Show Unresolved
ID: workbench.actions.workbench.panel.comments.toggleUnResolvedComments
Show Resolved
ID: workbench.actions.workbench.panel.comments.toggleResolvedComments
Updated Time
ID: workbench.actions.workbench.panel.comments.toggleSortByUpdatedAt
Position in File
ID: workbench.actions.workbench.panel.comments.toggleSortByResource
Go to Next Commented Range
ID: editor.action.nextCommentedRangeAction
Default Keybinding:
- Windows:
Alt+F10 - Linux:
Alt+F10 - macOS:
Alt+F10
When: activeEditorHasCommentingRange
Go to Previous Commented Range
ID: editor.action.previousCommentedRangeAction
Default Keybinding:
- Windows:
Shift+Alt+F10 - Linux:
Shift+Alt+F10 - macOS:
Shift+Alt+F10
When: activeEditorHasCommentingRange
Go to Next Commenting Range
ID: editor.action.nextCommentingRange
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Alt+DownArrow - Linux:
Ctrl+K Ctrl+Alt+DownArrow - macOS:
Cmd+K Alt+Cmd+DownArrow
When: accessibilityModeEnabled && commentFocused || accessibilityModeEnabled && editorFocus || accessibilityHelpIsShown && accessibilityModeEnabled && accessibleViewCurrentProviderId == 'comments'
Go to Previous Commenting Range
ID: editor.action.previousCommentingRange
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Alt+UpArrow - Linux:
Ctrl+K Ctrl+Alt+UpArrow - macOS:
Cmd+K Alt+Cmd+UpArrow
When: accessibilityModeEnabled && commentFocused || accessibilityModeEnabled && editorFocus || accessibilityHelpIsShown && accessibilityModeEnabled && accessibleViewCurrentProviderId == 'comments'
Toggle Editor Commenting
ID: workbench.action.toggleCommenting
Add Comment on Current Selection
ID: workbench.action.addComment
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Alt+C - Linux:
Ctrl+K Ctrl+Alt+C - macOS:
Cmd+K Alt+Cmd+C
When: activeCursorHasCommentingRange
Focus Comment on Current Line
ID: workbench.action.focusCommentOnCurrentLine
Precondition: activeCursorHasComment
Collapse All Comments
ID: workbench.action.collapseAllComments
Expand All Comments
ID: workbench.action.expandAllComments
Expand Unresolved Comments
ID: workbench.action.expandUnresolvedComments
Create
New File…
ID: welcome.showNewFileEntries
Default Keybinding:
- Windows:
Ctrl+Alt+Win+N - Linux:
Ctrl+Alt+Win+N - macOS:
Ctrl+Alt+Cmd+N
Debug
Add Configuration…
ID: debug.addConfiguration
Toggle Exception Breakpoints
ID: debug.toggleExceptionBreakpoints
Precondition: debuggersAvailable
Focus on Debug Console View
ID: workbench.debug.action.focusRepl
Debug Console
Focus on Debug Console View
ID: workbench.panel.repl.view.focus
When: workbench.panel.repl.view.active
Developer
Inspect Context Keys
ID: workbench.action.inspectContextKeys
Toggle Screencast Mode
ID: workbench.action.toggleScreencastMode
Log Storage Database Contents
ID: workbench.action.logStorage
Log Working Copies
ID: workbench.action.logWorkingCopies
Remove Large Storage Database Entries…
ID: workbench.action.removeLargeStorageDatabaseEntries
Policy Diagnostics
ID: workbench.action.showPolicyDiagnostics
Start Tracking Disposables
ID: workbench.action.startTrackDisposables
Precondition: dirtyWorkingCopies != 'pending' && dirtyWorkingCopies != 'started'
Snapshot Tracked Disposables
ID: workbench.action.snapshotTrackedDisposables
Precondition: dirtyWorkingCopies == 'started'
Stop Tracking Disposables
ID: workbench.action.stopTrackDisposables
Precondition: dirtyWorkingCopies == 'pending'
Reload Window
ID: workbench.action.reloadWindow
Default Keybinding:
- Windows:
Ctrl+R - Linux:
Ctrl+R - macOS:
Cmd+R
When: isDevelopment
Startup Performance
ID: perfview.show
Print Service Cycles
ID: perf.insta.printAsyncCycles
Print Service Traces
ID: perf.insta.printTraces
Print Emitter Profiles
ID: perf.event.profiling
Toggle Notebook View Zones
ID: notebook.developer.addViewZones
Precondition: isDevelopment
Toggle Notebook Clipboard Troubleshooting
ID: workbench.action.toggleNotebookClipboardLog
Reset notebook getting started
ID: workbench.notebook.layout.gettingStarted
Precondition: config.notebook.experimental.openGettingStarted
Toggle Notebook Layout Troubleshoot
ID: notebook.toggleLayoutTroubleshoot
Inspect Notebook Layout
ID: notebook.inspectLayout
Clear Notebook Editor Type Cache
ID: notebook.clearNotebookEdtitorTypeCache
Clear Notebook Kernels MRU Cache
ID: notebook.clearNotebookKernelsMRUCache
Log Chat Input History
ID: workbench.action.chat.logInputHistory
Precondition: chatIsEnabled
Log Chat Index
ID: workbench.action.chat.logChatIndex
Precondition: chatIsEnabled
Show Running Extensions
ID: workbench.action.showRuntimeExtensions
Set Log Level…
ID: workbench.action.setLogLevel
Set Default Log Level
ID: workbench.action.setDefaultLogLevel
Open Process Explorer
ID: workbench.action.openProcessExplorer
Precondition: true
Open URL
ID: workbench.action.url.openUrl
Reload Webviews
ID: workbench.action.webview.reloadWebviewAction
Show Terminal Texture Atlas
ID: workbench.action.terminal.showTextureAtlas
Precondition: terminalIsOpen
Write Data to Terminal
ID: workbench.action.terminal.writeDataToTerminal
Precondition: terminalProcessSupported
Record Terminal Session
ID: workbench.action.terminal.recordSession
Precondition: terminalProcessSupported
Restart Pty Host
ID: workbench.action.terminal.restartPtyHost
Precondition: terminalProcessSupported
Connection: Trigger Reconnect
ID: workbench.action.triggerReconnect
Connection: Pause socket writing
ID: workbench.action.pauseSocketWriting
Reset Welcome Page Walkthrough Progress
ID: resetGettingStartedProgress
Inspect Key Mappings
ID: workbench.action.inspectKeyMappings
Inspect Key Mappings (JSON)
ID: workbench.action.inspectKeyMappingsJSON
Toggle Keyboard Shortcuts Troubleshooting
ID: workbench.action.toggleKeybindingsLog
Generate Color Theme From Current Settings
ID: workbench.action.generateColorTheme
Open Current File as Release Notes
ID: developer.showCurrentFileAsReleaseNotes
Cleanup Profiles
ID: workbench.profiles.actions.cleanupProfiles
Reset Workspace Profiles Associations
ID: workbench.profiles.actions.resetWorkspaces
Reload with Extensions Disabled
ID: workbench.action.reloadWindowWithExtensionsDisabled
Toggle Developer Tools
ID: workbench.action.toggleDevTools
Default Keybinding:
- Windows:
Ctrl+Shift+I - Linux:
Ctrl+Shift+I - macOS:
Alt+Cmd+I
When: isDevelopment
Reveal User Data Folder
ID: workbench.action.revealUserDataFolder
Show GPU Info
ID: workbench.action.showGPUInfo
Stop Tracing
ID: workbench.action.stopTracing
Measure Extension Host Latency
ID: editor.action.measureExtHostLatency
Restart Extension Host
ID: workbench.action.restartExtensionHost
Open Logs Folder
ID: workbench.action.openLogsFolder
Open Extension Logs Folder
ID: workbench.action.openExtensionLogsFolder
Start TextMate Syntax Grammar Logging
ID: editor.action.startDebugTextMate
Debug Extension Host In New Window
ID: workbench.extensions.action.debugExtensionHost
Debug Extension Host In Dev Tools
ID: workbench.extensions.action.devtoolsExtensionHost
Download Settings Sync Activity
ID: workbench.userDataSync.actions.downloadSyncActivity
Precondition: userDataSyncAccountStatus == 'available' && syncStatus != 'uninitialized'
Open Webview Developer Tools
ID: workbench.action.webview.openDeveloperTools
Open Chat Storage Folder
ID: workbench.action.chat.openStorageFolder
Precondition: chatIsEnabled
Show Telemetry
ID: workbench.action.showTelemetry
Install Extension from Location…
ID: workbench.extensions.action.installExtensionFromLocation
Show Window Log
ID: workbench.action.showWindowLog
Show Logs…
ID: workbench.action.showLogs
Open Log…
ID: workbench.action.openLogFile
Export Logs…
ID: workbench.action.exportLogs
Import Log…
ID: workbench.action.importLog
Cleanup Extensions Folder
ID: _workbench.extensions.action.cleanUpExtensionsFolder
Diff Editor
Revert
ID: diffEditor.revert
Precondition: isInDiffEditor
Switch Side
ID: diffEditor.switchSide
Precondition: isInDiffEditor
Exit Compare Move
ID: diffEditor.exitCompareMove
Precondition: comparingMovedCode
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Collapse All Unchanged Regions
ID: diffEditor.collapseAllUnchangedRegions
Precondition: isInDiffEditor
Show All Unchanged Regions
ID: diffEditor.showAllUnchangedRegions
Precondition: isInDiffEditor
Explorer
Focus on Outline View
ID: outline.focus
When: outline.active
Focus on Timeline View
ID: timeline.focus
When: timeline.active
Focus on Open Editors View
ID: workbench.files.action.focusOpenEditorsView
Default Keybinding:
- Windows:
Ctrl+K E - Linux:
Ctrl+K E - macOS:
Cmd+K E
When: workbench.explorer.openEditorsView.active
Focus on No Folder Opened View
ID: workbench.explorer.fileView.focus
When: workbench.explorer.emptyView.active
Focus on NPM Scripts View
ID: npm.focus
When: npm.active
Extensions
Manage Authorized Extension URIs…
ID: workbench.extensions.action.manageAuthorizedExtensionURIs
Show Extensions using Copilot
ID: workbench.action.chat.showExtensionsUsingCopilot
Precondition: chatIsEnabled
Focus on Extensions View
ID: workbench.extensions.action.focusExtensionsView
Install Extensions
ID: workbench.extensions.action.installExtensions
Check for Extension Updates
ID: workbench.extensions.action.checkForUpdates
Enable Auto Update for All Extensions
ID: workbench.extensions.action.enableAutoUpdate
Precondition: !config.extensions.autoUpdate
Disable Auto Update for All Extensions
ID: workbench.extensions.action.disableAutoUpdate
Precondition: config.extensions.autoUpdate
Update All Extensions
ID: workbench.extensions.action.updateAllExtensions
Precondition: hasOutdatedExtensions
Enable All Extensions
ID: workbench.extensions.action.enableAll
Enable All Extensions for this Workspace
ID: workbench.extensions.action.enableAllWorkspace
Disable All Installed Extensions
ID: workbench.extensions.action.disableAll
Disable All Installed Extensions for this Workspace
ID: workbench.extensions.action.disableAllWorkspace
Install from VSIX…
ID: workbench.extensions.action.installVSIX
Show Featured Extensions
ID: extensions.filter.featured
Show Popular Extensions
ID: workbench.extensions.action.showPopularExtensions
Show Recommended Extensions
ID: workbench.extensions.action.showRecommendedExtensions
Show Recently Published Extensions
ID: workbench.extensions.action.recentlyPublishedExtensions
Show Installed Extensions
ID: workbench.extensions.action.installedExtensions
Show Built-in Extensions
ID: workbench.extensions.action.listBuiltInExtensions
Show Extension Updates
ID: workbench.extensions.action.extensionUpdates
Precondition: hasGallery
Show Extensions Unsupported By Workspace
ID: workbench.extensions.action.listWorkspaceUnsupportedExtensions
Show Enabled Extensions
ID: workbench.extensions.action.showEnabledExtensions
Show Disabled Extensions
ID: workbench.extensions.action.showDisabledExtensions
Clear Extensions Search Results
ID: workbench.extensions.action.clearExtensionsSearchResults
Precondition: extensionSearchHasText
Refresh
ID: workbench.extensions.action.refreshExtension
Install Specific Version of Extension…
ID: workbench.extensions.action.install.specificVersion
Auto Update
ID: workbench.extensions.action.toggleAutoUpdateForExtension
Precondition: isExtensionAllowed && isExtensionEnabled && !extensionDisallowInstall || isExtensionAllowed && !extensionDisallowInstall && config.extensions.autoUpdate != 'onlyEnabledExtensions'
Auto Update All (From Publisher)
ID: workbench.extensions.action.toggleAutoUpdatesForPublisher
Precondition: !config.extensions.autoUpdate
Switch to Pre-Release Version
ID: workbench.extensions.action.switchToPreRlease
Switch to Release Version
ID: workbench.extensions.action.switchToRelease
Add Extension to Workspace Recommendations
ID: workbench.extensions.action.addToWorkspaceRecommendations
Add Extension to Workspace Folder Recommendations
ID: workbench.extensions.action.addToWorkspaceFolderRecommendations
Add Extension to Workspace Ignored Recommendations
ID: workbench.extensions.action.addToWorkspaceIgnoredRecommendations
Add Extension to Workspace Folder Ignored Recommendations
ID: workbench.extensions.action.addToWorkspaceFolderIgnoredRecommendations
Configure Recommended Extensions (Workspace)
ID: workbench.extensions.action.configureWorkspaceRecommendedExtensions
Manage Trusted Extension Publishers
ID: workbench.extensions.action.manageTrustedPublishers
Focus on Installed View
ID: workbench.views.extensions.installed.focus
When: workbench.views.extensions.installed.active
Focus on Popular View
ID: workbench.views.extensions.popular.focus
When: workbench.views.extensions.popular.active
Focus on Recommended View
ID: extensions.recommendedList.focus
When: extensions.recommendedList.active
Focus on Enabled View
ID: workbench.views.extensions.enabled.focus
When: workbench.views.extensions.enabled.active
Focus on Disabled View
ID: workbench.views.extensions.disabled.focus
When: workbench.views.extensions.disabled.active
Focus on Marketplace View
ID: workbench.views.extensions.marketplace.focus
When: workbench.views.extensions.marketplace.active
Focus on Installed View
ID: workbench.views.extensions.searchInstalled.focus
When: workbench.views.extensions.searchInstalled.active
Focus on Recently Updated View
ID: workbench.views.extensions.searchRecentlyUpdated.focus
When: workbench.views.extensions.searchRecentlyUpdated.active
Focus on Enabled View
ID: workbench.views.extensions.searchEnabled.focus
When: workbench.views.extensions.searchEnabled.active
Focus on Disabled View
ID: workbench.views.extensions.searchDisabled.focus
When: workbench.views.extensions.searchDisabled.active
Focus on Available Updates View
ID: workbench.views.extensions.searchOutdated.focus
When: workbench.views.extensions.searchOutdated.active
Focus on Builtin View
ID: workbench.views.extensions.searchBuiltin.focus
When: workbench.views.extensions.searchBuiltin.active
Focus on Workspace Unsupported View
ID: workbench.views.extensions.searchWorkspaceUnsupported.focus
When: workbench.views.extensions.searchWorkspaceUnsupported.active
Focus on Workspace Recommendations View
ID: workbench.views.extensions.workspaceRecommendations.focus
When: workbench.views.extensions.workspaceRecommendations.active
Focus on Other Recommendations View
ID: workbench.views.extensions.otherRecommendations.focus
When: workbench.views.extensions.otherRecommendations.active
Focus on Features View
ID: workbench.views.extensions.builtinFeatureExtensions.focus
When: workbench.views.extensions.builtinFeatureExtensions.active
Focus on Themes View
ID: workbench.views.extensions.builtinThemeExtensions.focus
When: workbench.views.extensions.builtinThemeExtensions.active
Focus on Programming Languages View
ID: workbench.views.extensions.builtinProgrammingLanguageExtensions.focus
When: workbench.views.extensions.builtinProgrammingLanguageExtensions.active
Focus on Disabled in Restricted Mode View
ID: workbench.views.extensions.untrustedUnsupportedExtensions.focus
When: workbench.views.extensions.untrustedUnsupportedExtensions.active
Focus on Limited in Restricted Mode View
ID: workbench.views.extensions.untrustedPartiallySupportedExtensions.focus
When: workbench.views.extensions.untrustedPartiallySupportedExtensions.active
Focus on Disabled in Virtual Workspaces View
ID: workbench.views.extensions.virtualUnsupportedExtensions.focus
When: workbench.views.extensions.virtualUnsupportedExtensions.active
Focus on Limited in Virtual Workspaces View
ID: workbench.views.extensions.virtualPartiallySupportedExtensions.focus
When: workbench.views.extensions.virtualPartiallySupportedExtensions.active
Focus on Deprecated View
ID: workbench.views.extensions.deprecatedExtensions.focus
When: workbench.views.extensions.deprecatedExtensions.active
Focus on Marketplace View
ID: workbench.views.extensions.marketplaceAccess.focus
When: workbench.views.extensions.marketplaceAccess.active
Focus on MCP Servers - Installed View
ID: workbench.views.mcp.installed.focus
When: workbench.views.mcp.installed.active
Focus on MCP Servers View
ID: workbench.views.mcp.default.marketplace.focus
When: workbench.views.mcp.default.marketplace.active
Focus on MCP Servers View
ID: workbench.views.mcp.marketplace.focus
When: workbench.views.mcp.marketplace.active
Focus on MCP Servers View
ID: workbench.views.mcp.default.welcomeView.focus
When: workbench.views.mcp.default.welcomeView.active
Focus on MCP Servers View
ID: workbench.views.mcp.welcomeView.focus
When: workbench.views.mcp.welcomeView.active
Open Extensions Folder
ID: workbench.extensions.action.openExtensionsFolder
File
Quick Open Recent…
ID: workbench.action.quickOpenRecent
Open Recent…
ID: workbench.action.openRecent
Default Keybinding:
- Windows:
Ctrl+R - Linux:
Ctrl+R - macOS:
Ctrl+R
Open File…
ID: workbench.action.files.openFile
Default Keybinding:
- Windows:
Ctrl+O - Linux:
Ctrl+O - macOS:
Cmd+O
When: true
Open Folder…
ID: workbench.action.files.openFolder
Precondition: openFolderWorkspaceSupport
Default Keybinding:
- Windows:
Ctrl+K Ctrl+O - Linux:
Ctrl+K Ctrl+O - macOS: “
Open Folder…
ID: workbench.action.files.openFolderViaWorkspace
Precondition: !openFolderWorkspaceSupport && workbenchState == 'workspace'
Default Keybinding:
- Windows:
Ctrl+O - Linux:
Ctrl+O - macOS:
Cmd+O
Open…
ID: workbench.action.files.openFileFolder
Precondition: isMacNative && openFolderWorkspaceSupport
Default Keybinding:
- Windows:
Ctrl+O - Linux:
Ctrl+O - macOS:
Cmd+O
Open Workspace from File…
ID: workbench.action.openWorkspace
Precondition: enterMultiRootWorkspaceSupport
Clear Recently Opened…
ID: workbench.action.clearRecentFiles
Show All Editors By Appearance
ID: workbench.action.showAllEditors
Default Keybinding:
- Windows:
Ctrl+K Ctrl+P - Linux:
Ctrl+K Ctrl+P - macOS:
Alt+Cmd+Tab
Compare Active File With…
ID: workbench.files.action.compareFileWith
Precondition: activeEditor
Focus on Files Explorer
ID: workbench.files.action.focusFilesExplorer
Reveal Active File in Explorer View
ID: workbench.files.action.showActiveFileInExplorer
Compare Active File with Clipboard
ID: workbench.files.action.compareWithClipboard
Default Keybinding:
- Windows:
Ctrl+K C - Linux:
Ctrl+K C - macOS:
Cmd+K C
Compare New Untitled Text Files
ID: workbench.files.action.compareNewUntitledTextFiles
Toggle Auto Save
ID: workbench.action.toggleAutoSave
Open Active File in New Empty Workspace
ID: workbench.action.files.showOpenedFileInNewWindow
Precondition: emptyWorkspaceSupport
Set Active Editor Read-only in Session
ID: workbench.action.files.setActiveEditorReadonlyInSession
Precondition: activeEditorCanToggleReadonly
Set Active Editor Writeable in Session
ID: workbench.action.files.setActiveEditorWriteableInSession
Precondition: activeEditorCanToggleReadonly
Toggle Active Editor Read-only in Session
ID: workbench.action.files.toggleActiveEditorReadonlyInSession
Precondition: activeEditorCanToggleReadonly
Reset Active Editor Read-only in Session
ID: workbench.action.files.resetActiveEditorReadonlyInSession
Precondition: activeEditorCanToggleReadonly
Help
View License
ID: workbench.action.openLicenseUrl
Get Started with Accessibility Features
ID: workbench.action.getStartedWithAccessibilityFeatures
Ask @vscode
ID: workbench.action.askVScode
Precondition: !chatSetupHidden
About
ID: workbench.action.showAboutDialog
Start Extension Bisect
ID: extension.bisect.start
Precondition: !isExtensionBisectActive
Continue Extension Bisect
ID: extension.bisect.next
Precondition: isExtensionBisectActive
Stop Extension Bisect
ID: extension.bisect.stop
Precondition: isExtensionBisectActive
Welcome
ID: workbench.action.openWalkthrough
Interactive Editor Playground
ID: workbench.action.showInteractivePlayground
Troubleshoot Issue…
ID: workbench.action.troubleshootIssue.start
Precondition: !isIssueTroubleshootActive && remoteName == ''
Stop Troubleshoot Issue
ID: workbench.action.troubleshootIssue.stop
Precondition: isIssueTroubleshootActive
Profiles
ID: workbench.profiles.actions.help
Report Performance Issue…
ID: workbench.action.reportPerformanceIssueUsingReporter
Inline Chat
Keep
ID: inlineChat2.keep
Precondition: inlineChatHasEditsAgent && inlineChatVisible && !chatEdits.isRequestInProgress && activeEditor != 'workbench.editor.notebook' || inlineChatHasNotebookAgent && inlineChatVisible && !chatEdits.isRequestInProgress && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+Shift+Y - Linux:
Ctrl+Shift+Y - macOS:
Shift+Cmd+Y
Undo
ID: inlineChat2.undo
Precondition: inlineChatHasEditsAgent && inlineChatVisible && !chatEdits.isRequestInProgress && activeEditor != 'workbench.editor.notebook' || inlineChatHasNotebookAgent && inlineChatVisible && !chatEdits.isRequestInProgress && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+Shift+N - Linux:
Ctrl+Shift+N - macOS:
Shift+Cmd+N
Close
ID: inlineChat2.close
Precondition: inlineChatHasEditsAgent && inlineChatVisible && !chatEdits.hasEditorModifications && !chatEdits.isRequestInProgress && activeEditor != 'workbench.editor.notebook' || inlineChatHasEditsAgent && inlineChatVisible && !chatEdits.isRequestInProgress && chatEdits.requestCount == '0' && activeEditor != 'workbench.editor.notebook' || inlineChatHasNotebookAgent && inlineChatVisible && !chatEdits.hasEditorModifications && !chatEdits.isRequestInProgress && activeEditor == 'workbench.editor.notebook' || inlineChatHasNotebookAgent && inlineChatVisible && !chatEdits.isRequestInProgress && activeEditor == 'workbench.editor.notebook' && chatEdits.requestCount == '0'
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: chatEdits.requestCount == '0'
Toggle Inline Chat
ID: inlineChat2.reveal
Precondition: !chatEdits.isGlobalEditingSession && inlineChatHasEditsAgent && activeEditor != 'workbench.editor.notebook' || inlineChatHasNotebookAgent && activeEditor == 'workbench.editor.notebook' && chatEdits.requestCount >= 1
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
Cancel Request
ID: inlineChat2.cancelRequest
Precondition: chatEdits.isRequestInProgress && inlineChatHasEditsAgent && !chatEdits.isGlobalEditingSession && activeEditor != 'workbench.editor.notebook' || chatEdits.isRequestInProgress && inlineChatHasNotebookAgent && !chatEdits.isGlobalEditingSession && activeEditor == 'workbench.editor.notebook'
Start in Editor with Current Line
ID: inlineChat.startWithCurrentLine
Precondition: inlineChatHasNotebookInline && !editorReadonly && !inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && !editorReadonly && !inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: inlineChatShowingHint
Show Inline Chat Hint
ID: inlineChat.showHint
Precondition: inlineChatHasNotebookInline && !editorReadonly && !inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && !editorReadonly && !inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Open Inline Chat
ID: inlineChat.start
Precondition: inlineChatHasEditsAgent && inlineChatPossible && !editorReadonly && !editorSimpleInput && activeEditor != 'workbench.editor.notebook' || inlineChatHasNotebookAgent && inlineChatPossible && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || inlineChatHasNotebookInline && inlineChatPossible && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatPossible && !editorReadonly && !editorSimpleInput && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: editorFocus
Close
ID: inlineChat.close
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Configure Inline Chat
ID: inlineChat.configure
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Resume Last Dismissed Inline Chat
ID: inlineChat.unstash
Precondition: inlineChatHasStashedSession && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Z - Linux:
Ctrl+Z - macOS:
Cmd+Z
Discard
ID: inlineChat.discardHunkChange
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: inlineChatResponseType == 'messagesAndEdits'
Rerun Request
ID: inlineChat.regenerate
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+R - Linux:
Ctrl+R - macOS:
Cmd+R
Move to Next Change
ID: inlineChat.moveToNextHunk
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
F7 - Linux:
F7 - macOS:
F7
Move to Previous Change
ID: inlineChat.moveToPreviousHunk
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Shift+F7 - Linux:
Shift+F7 - macOS:
Shift+F7
Cursor Up
ID: inlineChat.arrowOutUp
Precondition: inlineChatFocused && inlineChatHasNotebookInline && inlineChatInnerCursorFirst && !accessibilityModeEnabled && !isEmbeddedDiffEditor && activeEditor == 'workbench.editor.notebook' || inlineChatFocused && inlineChatHasProvider && inlineChatInnerCursorFirst && !accessibilityModeEnabled && !isEmbeddedDiffEditor && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
Cursor Down
ID: inlineChat.arrowOutDown
Precondition: inlineChatFocused && inlineChatHasNotebookInline && inlineChatInnerCursorLast && !accessibilityModeEnabled && !isEmbeddedDiffEditor && activeEditor == 'workbench.editor.notebook' || inlineChatFocused && inlineChatHasProvider && inlineChatInnerCursorLast && !accessibilityModeEnabled && !isEmbeddedDiffEditor && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
Focus Input
ID: inlineChat.focus
Precondition: editorTextFocus && inlineChatVisible && !accessibilityModeEnabled && !inlineChatFocused
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: !isEmbeddedDiffEditor && inlineChatOuterCursorPosition == 'above'
View in Chat
ID: inlineChat.viewInChat
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: inChatInput
Toggle Changes
ID: inlineChat.toggleDiff
Precondition: inlineChatChangeHasDiff && inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatChangeHasDiff && inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Accept Changes
ID: inlineChat.acceptChanges
Precondition: inlineChatHasNotebookInline && inlineChatVisible && activeEditor == 'workbench.editor.notebook' || inlineChatHasProvider && inlineChatVisible && activeEditor != 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
Close
ID: workbench.action.terminal.chat.close
Precondition: chatIsEnabled && terminalChatVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: terminalChatFocus && terminalChatVisible || terminalChatVisible && terminalFocus
Run Chat Command
ID: workbench.action.terminal.chat.runCommand
Precondition: chatIsEnabled && terminalChatResponseContainsCodeBlock && terminalHasBeenCreated && !terminalChatActiveRequest && !terminalChatResponseContainsMultipleCodeBlocks || chatIsEnabled && terminalChatResponseContainsCodeBlock && terminalProcessSupported && !terminalChatActiveRequest && !terminalChatResponseContainsMultipleCodeBlocks
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: !terminalChatActiveRequest
Run First Chat Command
ID: workbench.action.terminal.chat.runFirstCommand
Precondition: chatIsEnabled && terminalChatResponseContainsMultipleCodeBlocks && terminalHasBeenCreated && !terminalChatActiveRequest || chatIsEnabled && terminalChatResponseContainsMultipleCodeBlocks && terminalProcessSupported && !terminalChatActiveRequest
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: !terminalChatActiveRequest
Insert Chat Command
ID: workbench.action.terminal.chat.insertCommand
Precondition: chatIsEnabled && terminalChatResponseContainsCodeBlock && terminalHasBeenCreated && !terminalChatActiveRequest && !terminalChatResponseContainsMultipleCodeBlocks || chatIsEnabled && terminalChatResponseContainsCodeBlock && terminalProcessSupported && !terminalChatActiveRequest && !terminalChatResponseContainsMultipleCodeBlocks
Default Keybinding:
- Windows:
Alt+Enter - Linux:
Alt+Enter - macOS:
Alt+Enter
Secondary Keybinding:
- Windows:
Ctrl+Alt+Enter - Linux:
Ctrl+Alt+Enter - macOS:
Alt+Cmd+Enter
When: !terminalChatActiveRequest
Insert First Chat Command
ID: workbench.action.terminal.chat.insertFirstCommand
Precondition: chatIsEnabled && terminalChatResponseContainsMultipleCodeBlocks && terminalHasBeenCreated && !terminalChatActiveRequest || chatIsEnabled && terminalChatResponseContainsMultipleCodeBlocks && terminalProcessSupported && !terminalChatActiveRequest
Default Keybinding:
- Windows:
Alt+Enter - Linux:
Alt+Enter - macOS:
Alt+Enter
Secondary Keybinding:
- Windows:
Ctrl+Alt+Enter - Linux:
Ctrl+Alt+Enter - macOS:
Alt+Cmd+Enter
When: !terminalChatActiveRequest
Rerun Request
ID: workbench.action.terminal.chat.rerunRequest
Precondition: chatIsEnabled && terminalHasBeenCreated && !terminalChatActiveRequest || chatIsEnabled && terminalProcessSupported && !terminalChatActiveRequest
Default Keybinding:
- Windows:
Ctrl+R - Linux:
Ctrl+R - macOS:
Cmd+R
When: terminalChatFocus
View in Chat
ID: workbench.action.terminal.chat.viewInChat
Precondition: chatIsEnabled && terminalHasBeenCreated && !terminalChatActiveRequest || chatIsEnabled && terminalProcessSupported && !terminalChatActiveRequest
Hold for Speech
ID: inlineChat.holdForSpeech
Precondition: hasSpeechProvider && inlineChatVisible
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: textInputFocus
Interactive Window
Open Interactive Window
ID: _interactive.open
Execute Code
ID: interactive.execute
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: isCompositeNotebook && activeEditor == 'workbench.editor.interactive'
Clear the interactive window input editor contents
ID: interactive.input.clear
Previous value in history
ID: interactive.history.previous
Precondition: isCompositeNotebook && !notebookEditorFocused
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
When: !suggestWidgetVisible && interactiveInputCursorAtBoundary != 'bottom' && interactiveInputCursorAtBoundary != 'none'
Next value in history
ID: interactive.history.next
Precondition: isCompositeNotebook && !notebookEditorFocused
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
When: !suggestWidgetVisible && interactiveInputCursorAtBoundary != 'none' && interactiveInputCursorAtBoundary != 'top'
Scroll to Top
ID: interactive.scrollToTop
Default Keybinding:
- Windows:
Ctrl+Home - Linux:
Ctrl+Home - macOS:
Cmd+UpArrow
When: activeEditor == 'workbench.editor.interactive'
Scroll to Bottom
ID: interactive.scrollToBottom
Default Keybinding:
- Windows:
Ctrl+End - Linux:
Ctrl+End - macOS:
Cmd+DownArrow
When: activeEditor == 'workbench.editor.interactive'
Focus Input Editor
ID: interactive.input.focus
Focus History
ID: interactive.history.focus
Precondition: isCompositeNotebook && !notebookEditorFocused
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: interactiveInputCursorAtBoundary != 'bottom' && interactiveInputCursorAtBoundary != 'none'
List
Resize Column
ID: list.resizeColumn
Precondition: listFocus && !inputFocus && !treestickyScrollFocused
Local History
Find Entry to Restore
ID: workbench.action.localHistory.restoreViaPicker
Precondition: config.workbench.localHistory.enabled
Delete All
ID: workbench.action.localHistory.deleteAll
Precondition: config.workbench.localHistory.enabled
Create Entry
ID: workbench.action.localHistory.create
Precondition: activeEditor && config.workbench.localHistory.enabled
MCP
List Servers
ID: workbench.mcp.listServer
Server Options
ID: workbench.mcp.serverOptions
Server Options
ID: workbench.mcp.serverOptionsInConfirmation
Reset Trust
ID: workbench.mcp.resetTrust
Precondition: mcp.toolsCount > 0
Reset Cached Tools
ID: workbench.mcp.resetCachedTools
Precondition: mcp.toolsCount > 0
Add Server…
ID: workbench.mcp.addConfiguration
Reset Cached Tools
ID: workbench.mcp.removeStoredInput
Edit Stored Input
ID: workbench.mcp.editStoredInput
Start Server
ID: workbench.mcp.startServer
Stop Server
ID: workbench.mcp.stopServer
Show Output
ID: workbench.mcp.showOutput
Restart Server
ID: workbench.mcp.restartServer
Show Configuration
ID: workbench.mcp.showConfiguration
MCP Servers
ID: workbench.mcp.browseServers
Open User Configuration
ID: workbench.mcp.openUserMcpJson
Open Remote User Configuration
ID: workbench.mcp.openRemoteUserMcpJson
Precondition: remoteName != ''
Open Workspace MCP Configuration
ID: workbench.mcp.openWorkspaceMcpJson
Precondition: workbenchState == 'workspace'
Open Workspace Folder MCP Configuration
ID: workbench.mcp.openWorkspaceFolderMcpJson
Precondition: workspaceFolderCount != '0'
Show Installed Servers
ID: workbench.mcp.showInstalledServers
Precondition: hasInstalledMcpServers
Browse Resources…
ID: workbench.mcp.browseResources
Precondition: mcp.serverCount > 0
Configure SamplingModel
ID: workbench.mcp.configureSamplingModels
Start Prompting Server
ID: workbench.mcp.startPromptForServer
Skip Current Autostart
ID: workbench.mcp.skipAutostart
Merge Editor
Open File
ID: merge.openResult
Precondition: isMergeEditor
Open Base File
ID: merge.openBaseEditor
Precondition: isMergeEditor
Go to Next Unhandled Conflict
ID: merge.goToNextUnhandledConflict
Precondition: isMergeEditor
Go to Previous Unhandled Conflict
ID: merge.goToPreviousUnhandledConflict
Precondition: isMergeEditor
Toggle Current Conflict from Left
ID: merge.toggleActiveConflictInput1
Precondition: isMergeEditor
Toggle Current Conflict from Right
ID: merge.toggleActiveConflictInput2
Precondition: isMergeEditor
Compare Input 1 With Base
ID: mergeEditor.compareInput1WithBase
Precondition: isMergeEditor
Compare Input 2 With Base
ID: mergeEditor.compareInput2WithBase
Precondition: isMergeEditor
Accept All Incoming Changes from Left
ID: merge.acceptAllInput1
Precondition: isMergeEditor
Accept All Current Changes from Right
ID: merge.acceptAllInput2
Precondition: isMergeEditor
Reset Result
ID: mergeEditor.resetResultToBaseAndAutoMerge
Precondition: isMergeEditor
Complete Merge
ID: mergeEditor.acceptMerge
Precondition: isMergeEditor
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: isMergeEditor
Reset Choice for ‘Close with Conflicts’
ID: mergeEditor.resetCloseWithConflictsChoice
Accept All Combination
ID: mergeEditor.acceptAllCombination
Toggle Between Merge Editor Inputs
ID: mergeEditor.toggleBetweenInputs
Precondition: isMergeEditor
Default Keybinding:
- Windows:
Ctrl+Shift+T - Linux:
Ctrl+Shift+T - macOS:
Shift+Cmd+T
When: isMergeEditor
Merge Editor (Dev)
Copy Merge Editor State as JSON
ID: merge.dev.copyContentsJson
Precondition: isMergeEditor
Save Merge Editor State to Folder
ID: merge.dev.saveContentsToFolder
Precondition: isMergeEditor
Load Merge Editor State from Folder
ID: merge.dev.loadContentsFromFolder
Open Merge Editor State from JSON
ID: merge.dev.openContentsJson
Open Selection In Temporary Merge Editor
ID: merge.dev.openSelectionInTemporaryMergeEditor
Notebook
Select Notebook Kernel
ID: _notebook.selectKernel
Precondition: activeEditor == 'workbench.editor.notebook'
Toggle Notebook Line Numbers
ID: notebook.toggleLineNumbers
Precondition: notebookEditorFocused
Show Cell Line Numbers
ID: notebook.cell.toggleLineNumbers
Precondition: activeEditor == 'workbench.editor.notebook'
Show Empty Outputs
ID: notebook.cellOuput.showEmptyOutputs
Copy Cell Output
ID: notebook.cellOutput.copy
Open Cell Output in Text Editor
ID: notebook.cellOutput.openInTextEditor
Open in Output Preview
ID: notebook.cellOutput.openInOutputPreview
Fold Cell
ID: notebook.fold
Precondition: activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+Shift+[ - Linux:
Ctrl+Shift+[ - macOS:
Alt+Cmd+[
Secondary Keybinding:
- Windows:
LeftArrow - Linux:
LeftArrow - macOS:
LeftArrow
When: notebookEditorFocused && !inputFocus
Unfold Cell
ID: notebook.unfold
Precondition: activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+Shift+] - Linux:
Ctrl+Shift+] - macOS:
Alt+Cmd+]
Secondary Keybinding:
- Windows:
RightArrow - Linux:
RightArrow - macOS:
RightArrow
When: notebookEditorFocused && !inputFocus
Insert Code Cell Above
ID: notebook.cell.insertCodeCellAbove
Default Keybinding:
- Windows:
Ctrl+Shift+Enter - Linux:
Ctrl+Shift+Enter - macOS:
Shift+Cmd+Enter
When: notebookCellListFocused && !inputFocus
Insert Code Cell Above and Focus Container
ID: notebook.cell.insertCodeCellAboveAndFocusContainer
Insert Code Cell Below
ID: notebook.cell.insertCodeCellBelow
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: notebookCellListFocused && !inputFocus
Insert Code Cell Below and Focus Container
ID: notebook.cell.insertCodeCellBelowAndFocusContainer
Insert Markdown Cell Above
ID: notebook.cell.insertMarkdownCellAbove
Insert Markdown Cell Below
ID: notebook.cell.insertMarkdownCellBelow
Add Code Cell At Top
ID: notebook.cell.insertCodeCellAtTop
Add Markdown Cell At Top
ID: notebook.cell.insertMarkdownCellAtTop
Render All Markdown Cells
ID: notebook.renderAllMarkdownCells
Run All
ID: notebook.execute
Execute Cell
ID: notebook.cell.execute
Precondition: notebookMissingKernelExtension && !notebookCellExecuting && notebookCellType == 'code' || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelCount > 0 || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelSourceCount > 0
Default Keybinding:
- Windows:
Ctrl+Alt+Enter - Linux:
Win+Enter - macOS:
Ctrl+Enter
When: notebookCellListFocused
Execute Above Cells
ID: notebook.cell.executeCellsAbove
Precondition: notebookMissingKernelExtension && notebookCellType == 'code' || notebookCellType == 'code' && notebookKernelCount > 0 || notebookCellType == 'code' && notebookKernelSourceCount > 0
Execute Cell and Below
ID: notebook.cell.executeCellAndBelow
Precondition: notebookMissingKernelExtension && notebookCellType == 'code' || notebookCellType == 'code' && notebookKernelCount > 0 || notebookCellType == 'code' && notebookKernelSourceCount > 0
Execute Cell and Focus Container
ID: notebook.cell.executeAndFocusContainer
Precondition: notebookMissingKernelExtension && !notebookCellExecuting && notebookCellType == 'code' || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelCount > 0 || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelSourceCount > 0
Stop Cell Execution
ID: notebook.cell.cancelExecution
Precondition: notebookCellExecutionState == 'executing' || notebookCellExecutionState == 'pending'
Execute Notebook Cell and Select Below
ID: notebook.cell.executeAndSelectBelow
Precondition: notebookCellType == 'markup' || notebookMissingKernelExtension && !notebookCellExecuting && notebookCellType == 'code' || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelCount > 0 || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelSourceCount > 0
Default Keybinding:
- Windows:
Shift+Enter - Linux:
Shift+Enter - macOS:
Shift+Enter
When: notebookCellListFocused && !inlineChatFocused
Execute Notebook Cell and Insert Below
ID: notebook.cell.executeAndInsertBelow
Precondition: notebookCellType == 'markup' || notebookMissingKernelExtension && !notebookCellExecuting && notebookCellType == 'code' || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelCount > 0 || !notebookCellExecuting && notebookCellType == 'code' && notebookKernelSourceCount > 0
Default Keybinding:
- Windows:
Alt+Enter - Linux:
Alt+Enter - macOS:
Alt+Enter
When: notebookCellListFocused
Stop Execution
ID: notebook.cancelExecution
Interrupt
ID: notebook.interruptExecution
Precondition: notebookHasSomethingRunning && notebookInterruptibleKernel
Go to Running Cell
ID: notebook.revealRunningCell
Precondition: notebookHasRunningCell
Go to Most Recently Failed Cell
ID: notebook.revealLastFailedCell
Precondition: notebookLastCellFailed
Select between Notebook Layouts
ID: workbench.notebook.layout.select
Precondition: config.notebook.experimental.openGettingStarted
Customize Notebook Layout
ID: workbench.notebook.layout.configure
Customize Notebook Layout
ID: workbench.notebook.layout.configure.editorTitle
Toggle Notebook Line Numbers
ID: notebook.toggleLineNumbersFromEditorTitle
Precondition: notebookEditorFocused
Toggle Cell Toolbar Position
ID: notebook.toggleCellToolbarPositionFromEditorTitle
Save Mimetype Display Order
ID: notebook.saveMimeTypeOrder
Precondition: activeEditor == 'workbench.editor.notebook'
Reset Notebook Webview
ID: workbench.notebook.layout.webview.reset
Clear All Inline Values
ID: notebook.clearAllInlineValues
Edit Cell
ID: notebook.cell.edit
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: notebookCellListFocused && !editorHoverFocused && !inputFocus && !notebookOutputInputFocused
Stop Editing Cell
ID: notebook.cell.quitEdit
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: inputFocus && notebookEditorFocused && !editorHasMultipleSelections && !editorHasSelection && !editorHoverVisible && !inlineChatFocused
Stop Editing All Cells
ID: notebook.quitEditAllCells
Delete Cell
ID: notebook.cell.delete
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Cmd+Backspace
When: notebookEditorFocused && !inputFocus && !notebookOutputInputFocused
Clear Cell Outputs
ID: notebook.cell.clearOutputs
Default Keybinding:
- Windows:
Alt+Delete - Linux:
Alt+Delete - macOS:
Alt+Delete
When: notebookCellEditable && notebookCellHasOutputs && notebookEditable && notebookEditorFocused && !inputFocus
Clear All Outputs
ID: notebook.clearAllCellsOutputs
Precondition: notebookHasOutputs
Change Cell Language
ID: notebook.cell.changeLanguage
Default Keybinding:
- Windows:
Ctrl+K M - Linux:
Ctrl+K M - macOS:
Cmd+K M
When: notebookCellEditable && notebookEditable && notebookEditorFocused
Accept Detected Language for Cell
ID: notebook.cell.detectLanguage
Precondition: notebookCellEditable && notebookEditable
Default Keybinding:
- Windows:
Shift+Alt+D - Linux:
Shift+Alt+D - macOS:
Shift+Alt+D
Select Indentation
ID: notebook.selectIndentation
Precondition: notebookCellEditable && notebookEditable && activeEditor == 'workbench.editor.notebook'
Comment Selected Cells
ID: notebook.commentSelectedCells
Default Keybinding:
- Windows:
Ctrl+/ - Linux:
Ctrl+/ - macOS:
Cmd+/
When: notebookEditable && notebookEditorFocused && !inputFocus
$(sparkle) Generate
ID: notebook.cell.chat.start
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
Secondary Keybinding:
- Windows:
Ctrl+K I - Linux:
Ctrl+K I - macOS:
Cmd+K I
When: config.notebook.experimental.cellChat && notebookChatAgentRegistered && notebookEditable && notebookEditorFocused && !inputFocus || config.notebook.experimental.generate && notebookChatAgentRegistered && notebookEditable && notebookEditorFocused && !inputFocus
$(sparkle) Generate
ID: notebook.cell.chat.startAtTop
Add Cell Output to Chat
ID: notebook.cellOutput.addToChat
Precondition: chatIsEnabled
Variables
ID: notebook.openVariablesView
Copy Cell
ID: notebook.cell.copy
Cut Cell
ID: notebook.cell.cut
Paste Cell
ID: notebook.cell.paste
Paste Cell Above
ID: notebook.cell.pasteAbove
Default Keybinding:
- Windows:
Ctrl+Shift+V - Linux:
Ctrl+Shift+V - macOS:
Shift+Cmd+V
When: notebookEditorFocused && !inputFocus
Select All
ID: notebook.cell.output.selectAll
Default Keybinding:
- Windows:
Ctrl+A - Linux:
Ctrl+A - macOS:
Cmd+A
When: notebookEditorFocused && notebookOutputFocused
Find in Notebook
ID: notebook.find
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: notebookEditorFocused && !editorFocus && activeEditor == 'workbench.editor.interactive' || notebookEditorFocused && !editorFocus && activeEditor == 'workbench.editor.notebook'
Select All Occurrences of Find Match
ID: notebook.selectAllFindMatches
Precondition: config.notebook.multiCursor.enabled
Default Keybinding:
- Windows:
Ctrl+Shift+L - Linux:
Ctrl+Shift+L - macOS:
Shift+Cmd+L
When: config.notebook.multiCursor.enabled && notebookFindWidgetFocused || config.notebook.multiCursor.enabled && notebookCellEditorFocused && activeEditor == 'workbench.editor.notebook'
Add Selection to Next Find Match
ID: notebook.addFindMatchToSelection
Precondition: config.notebook.multiCursor.enabled && notebookCellEditorFocused && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Ctrl+D - Linux:
Ctrl+D - macOS:
Cmd+D
When: config.notebook.multiCursor.enabled && notebookCellEditorFocused && activeEditor == 'workbench.editor.notebook'
Exit Multi Cursor Mode
ID: noteMultiCursor.exit
Precondition: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook'
Delete Left
ID: noteMultiCursor.deleteLeft
Precondition: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '1' || config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '2'
Default Keybinding:
- Windows:
Backspace - Linux:
Backspace - macOS:
Backspace
When: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '1' || config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '2'
Delete Right
ID: noteMultiCursor.deleteRight
Precondition: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '1' || config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '2'
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Delete
When: config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '1' || config.notebook.multiCursor.enabled && isNotebookMultiSelect && activeEditor == 'workbench.editor.notebook' && notebookMultiSelectCursorState == '2'
Format Notebook
ID: notebook.format
Precondition: notebookEditable && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Ctrl+Shift+I - macOS:
Shift+Alt+F
When: !editorTextFocus
Toggle Cell Toolbar Position
ID: notebook.toggleCellToolbarPosition
Focus Next Cell Editor
ID: notebook.focusNextEditor
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
When: config.notebook.navigation.allowNavigateToSurroundingCells && editorTextFocus && inputFocus && notebookEditorFocused && !accessibilityModeEnabled && !isEmbeddedDiffEditor && notebookEditorCursorAtLineBoundary == 'both' && notebookEditorCursorAtBoundary != 'none' && notebookEditorCursorAtBoundary != 'top' || config.notebook.navigation.allowNavigateToSurroundingCells && editorTextFocus && inputFocus && notebookEditorFocused && !accessibilityModeEnabled && !isEmbeddedDiffEditor && notebookEditorCursorAtLineBoundary == 'end' && notebookEditorCursorAtBoundary != 'none' && notebookEditorCursorAtBoundary != 'top'
Focus Previous Cell Editor
ID: notebook.focusPreviousEditor
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
When: config.notebook.navigation.allowNavigateToSurroundingCells && editorTextFocus && inputFocus && notebookEditorFocused && !accessibilityModeEnabled && !isEmbeddedDiffEditor && notebookEditorCursorAtLineBoundary == 'both' && notebookEditorCursorAtBoundary != 'bottom' && notebookEditorCursorAtBoundary != 'none' || config.notebook.navigation.allowNavigateToSurroundingCells && editorTextFocus && inputFocus && notebookEditorFocused && !accessibilityModeEnabled && !isEmbeddedDiffEditor && notebookEditorCursorAtLineBoundary == 'start' && notebookEditorCursorAtBoundary != 'bottom' && notebookEditorCursorAtBoundary != 'none'
Focus First Cell
ID: notebook.focusTop
Default Keybinding:
- Windows:
Ctrl+Home - Linux:
Ctrl+Home - macOS:
Cmd+Home
When: notebookEditorFocused && !inputFocus
Focus Last Cell
ID: notebook.focusBottom
Default Keybinding:
- Windows:
Ctrl+End - Linux:
Ctrl+End - macOS:
Cmd+End
When: notebookEditorFocused && !inputFocus
Focus In Active Cell Output
ID: notebook.cell.focusInOutput
Precondition: activeEditor == 'workbench.editor.interactive' || activeEditor == 'workbench.editor.notebook' || activeEditor == 'workbench.editor.repl'
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: isWindows && notebookCellHasOutputs && !isCompositeNotebook
Focus Out Active Cell Output
ID: notebook.cell.focusOutOutput
Precondition: notebookEditorFocused && notebookOutputFocused
Default Keybinding:
- Windows:
Ctrl+Shift+UpArrow - Linux:
Ctrl+Shift+UpArrow - macOS:
Ctrl+Cmd+UpArrow
Center Active Cell
ID: notebook.centerActiveCell
Default Keybinding:
- Windows:
Ctrl+L - Linux:
Ctrl+L - macOS:
Ctrl+L
When: notebookEditorFocused
Cell Cursor Page Up
ID: notebook.cell.cursorPageUp
Default Keybinding:
- Windows:
PageUp - Linux:
PageUp - macOS:
PageUp
When: editorTextFocus && inputFocus && notebookEditorFocused
Cell Cursor Page Up Select
ID: notebook.cell.cursorPageUpSelect
Default Keybinding:
- Windows:
Shift+PageUp - Linux:
Shift+PageUp - macOS:
Shift+PageUp
When: editorTextFocus && inputFocus && notebookEditorFocused && !notebookOutputFocused
Cell Cursor Page Down
ID: notebook.cell.cursorPageDown
Default Keybinding:
- Windows:
PageDown - Linux:
PageDown - macOS:
PageDown
When: editorTextFocus && inputFocus && notebookEditorFocused
Cell Cursor Page Down Select
ID: notebook.cell.cursorPageDownSelect
Default Keybinding:
- Windows:
Shift+PageDown - Linux:
Shift+PageDown - macOS:
Shift+PageDown
When: editorTextFocus && inputFocus && notebookEditorFocused && !notebookOutputFocused
Move Cell Up
ID: notebook.cell.moveUp
Default Keybinding:
- Windows:
Alt+UpArrow - Linux:
Alt+UpArrow - macOS:
Alt+UpArrow
When: notebookEditorFocused && !inputFocus
Move Cell Down
ID: notebook.cell.moveDown
Default Keybinding:
- Windows:
Alt+DownArrow - Linux:
Alt+DownArrow - macOS:
Alt+DownArrow
When: notebookEditorFocused && !inputFocus
Copy Cell Up
ID: notebook.cell.copyUp
Default Keybinding:
- Windows:
Shift+Alt+UpArrow - Linux:
Shift+Alt+UpArrow - macOS:
Shift+Alt+UpArrow
When: notebookEditorFocused && !inputFocus
Copy Cell Down
ID: notebook.cell.copyDown
Default Keybinding:
- Windows:
Shift+Alt+DownArrow - Linux:
Shift+Alt+DownArrow - macOS:
Shift+Alt+DownArrow
When: notebookEditorFocused && !inputFocus
Split Cell
ID: notebook.cell.split
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Shift+\ - Linux:
Ctrl+K Ctrl+Shift+\ - macOS:
Cmd+K Shift+Cmd+\
When: editorTextFocus && notebookCellEditable && notebookEditable && notebookEditorFocused
Join With Previous Cell
ID: notebook.cell.joinAbove
Default Keybinding:
- Windows:
Shift+Alt+Win+J - Linux:
Shift+Alt+Win+J - macOS:
Ctrl+Shift+Alt+J
When: notebookEditorFocused
Join With Next Cell
ID: notebook.cell.joinBelow
Default Keybinding:
- Windows:
Alt+Win+J - Linux:
Alt+Win+J - macOS:
Ctrl+Alt+J
When: notebookEditorFocused
Join Selected Cells
ID: notebook.cell.joinSelected
Change Cell to Code
ID: notebook.cell.changeToCode
Precondition: activeEditor == 'workbench.editor.notebook' && notebookCellType == 'markup'
Default Keybinding:
- Windows:
Y - Linux:
Y - macOS:
Y
When: notebookEditorFocused && !inputFocus && !notebookOutputFocused
Change Cell to Markdown
ID: notebook.cell.changeToMarkdown
Precondition: activeEditor == 'workbench.editor.notebook' && notebookCellType == 'code'
Default Keybinding:
- Windows:
M - Linux:
M - macOS:
M
When: notebookEditorFocused && !inputFocus && !notebookOutputFocused
Collapse Cell Input
ID: notebook.cell.collapseCellInput
Default Keybinding:
- Windows:
Ctrl+K Ctrl+C - Linux:
Ctrl+K Ctrl+C - macOS:
Cmd+K Cmd+C
When: notebookCellListFocused && !inputFocus && !notebookCellInputIsCollapsed
Expand Cell Input
ID: notebook.cell.expandCellInput
Default Keybinding:
- Windows:
Ctrl+K Ctrl+C - Linux:
Ctrl+K Ctrl+C - macOS:
Cmd+K Cmd+C
When: notebookCellInputIsCollapsed && notebookCellListFocused
Collapse Cell Output
ID: notebook.cell.collapseCellOutput
Default Keybinding:
- Windows:
Ctrl+K T - Linux:
Ctrl+K T - macOS:
Cmd+K T
When: notebookCellHasOutputs && notebookCellListFocused && !inputFocus && !notebookCellOutputIsCollapsed
Expand Cell Output
ID: notebook.cell.expandCellOutput
Default Keybinding:
- Windows:
Ctrl+K T - Linux:
Ctrl+K T - macOS:
Cmd+K T
When: notebookCellListFocused && notebookCellOutputIsCollapsed
Toggle Outputs
ID: notebook.cell.toggleOutputs
Precondition: notebookCellListFocused
Collapse All Cell Inputs
ID: notebook.cell.collapseAllCellInputs
Expand All Cell Inputs
ID: notebook.cell.expandAllCellInputs
Collapse All Cell Outputs
ID: notebook.cell.collapseAllCellOutputs
Expand All Cell Outputs
ID: notebook.cell.expandAllCellOutputs
Toggle Scroll Cell Output
ID: notebook.cell.toggleOutputScrolling
Default Keybinding:
- Windows:
Ctrl+K Y - Linux:
Ctrl+K Y - macOS:
Cmd+K Y
When: notebookCellHasOutputs && notebookCellListFocused && !inputFocus
Show Cell Failure Actions
ID: notebook.cell.openFailureActions
Precondition: notebookCellFocused && notebookCellHasErrorDiagnostics && !notebookCellEditorFocused
Default Keybinding:
- Windows:
Ctrl+. - Linux:
Ctrl+. - macOS:
Cmd+.
When: notebookCellFocused && notebookCellHasErrorDiagnostics && !notebookCellEditorFocused
Fix Cell Error
ID: notebook.cell.chat.fixError
Precondition: notebookCellFocused && notebookCellHasErrorDiagnostics && !notebookCellEditorFocused
Explain Cell Error
ID: notebook.cell.chat.explainError
Precondition: notebookCellFocused && notebookCellHasErrorDiagnostics && !notebookCellEditorFocused
Output
Focus on Output View
ID: workbench.panel.output.focus
When: workbench.panel.output.active
Add Compound Log…
ID: workbench.action.output.addCompoundLog
Remove Output…
ID: workbench.action.output.remove
Show Output Channels…
ID: workbench.action.showOutputChannels
Ports
Focus on Ports View
ID: ~remote.forwardedPorts.focus
When: ~remote.forwardedPorts.active
Preferences
Color Theme
ID: workbench.action.selectTheme
Default Keybinding:
- Windows:
Ctrl+K Ctrl+T - Linux:
Ctrl+K Ctrl+T - macOS:
Cmd+K Cmd+T
File Icon Theme
ID: workbench.action.selectIconTheme
Product Icon Theme
ID: workbench.action.selectProductIconTheme
Toggle between Light/Dark Themes
ID: workbench.action.toggleLightDarkThemes
Browse Color Themes in Marketplace
ID: workbench.action.browseColorThemesInMarketplace
Configure Runtime Arguments
ID: workbench.action.configureRuntimeArguments
Open Settings (UI)
ID: workbench.action.openSettings2
Open User Settings (JSON)
ID: workbench.action.openSettingsJson
Open Application Settings (JSON)
ID: workbench.action.openApplicationSettingsJson
Open User Settings
ID: workbench.action.openGlobalSettings
Open Default Settings (JSON)
ID: workbench.action.openRawDefaultSettings
Configure Language Specific Settings…
ID: workbench.action.configureLanguageBasedSettings
Open Workspace Settings
ID: workbench.action.openWorkspaceSettings
Open Accessibility Settings
ID: workbench.action.openAccessibilitySettings
Open Workspace Settings (JSON)
ID: workbench.action.openWorkspaceSettingsFile
Open Folder Settings
ID: workbench.action.openFolderSettings
Open Folder Settings (JSON)
ID: workbench.action.openFolderSettingsFile
Open Folder Settings
ID: _workbench.action.openFolderSettings
Toggle AI Settings Search
ID: settings.action.toggleAiSearch
Precondition: inSettingsEditor
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: aiSettingResultsAvailable
Focus Settings Search
ID: settings.action.search
Precondition: inSettingsEditor
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
Clear Settings Search Results
ID: settings.action.clearSearchResults
Precondition: inSettingsEditor
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: inSettingsSearch
Focus Settings Table of Contents
ID: settings.action.focusTOC
Precondition: inSettingsEditor
Default Keybinding:
- Windows:
LeftArrow - Linux:
LeftArrow - macOS:
LeftArrow
When: settingRowFocus
Show Setting Context Menu
ID: settings.action.showContextMenu
Precondition: inSettingsEditor
Default Keybinding:
- Windows:
Shift+F9 - Linux:
Shift+F9 - macOS:
Shift+F9
Move Focus Up One Level
ID: settings.action.focusLevelUp
Precondition: inSettingsEditor && !inSettingsJSONEditor && !inSettingsSearch
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Open Keyboard Shortcuts
ID: workbench.action.openGlobalKeybindings
Default Keybinding:
- Windows:
Ctrl+K Ctrl+S - Linux:
Ctrl+K Ctrl+S - macOS:
Cmd+K Cmd+S
Open Default Keyboard Shortcuts (JSON)
ID: workbench.action.openDefaultKeybindingsFile
Open Keyboard Shortcuts (JSON)
ID: workbench.action.openGlobalKeybindingsFile
Clear Keyboard Shortcuts Search History
ID: keybindings.editor.clearSearchHistory
Open Remote Settings (vscode-remote)
ID: workbench.action.openRemoteSettings
Open Remote Settings (JSON) (vscode-remote)
ID: workbench.action.openRemoteSettingsFile
Keymaps
ID: workbench.extensions.action.showRecommendedKeymapExtensions
Language Extensions
ID: workbench.extensions.action.showLanguageExtensions
Problems
Show Errors
ID: workbench.actions.workbench.panel.markers.view.toggleErrors
Show Warnings
ID: workbench.actions.workbench.panel.markers.view.toggleWarnings
Show Infos
ID: workbench.actions.workbench.panel.markers.view.toggleInfos
Show Active File Only
ID: workbench.actions.workbench.panel.markers.view.toggleActiveFile
Show Excluded Files
ID: workbench.actions.workbench.panel.markers.view.toggleExcludedFiles
Show message in multiple lines
ID: problems.action.showMultilineMessage
Show message in single line
ID: problems.action.showSinglelineMessage
Clear filters text
ID: problems.action.clearFilterText
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: problemsFilterFocus
Focus on Problems View
ID: workbench.panel.markers.view.focus
When: workbench.panel.markers.view.active
Profiles
New Window with Temporary Profile
ID: workbench.profiles.actions.createTemporaryProfile
Switch Profile…
ID: workbench.profiles.actions.switchProfile
New Window with Profile…
ID: workbench.profiles.actions.newWindowWithProfile
Precondition: hasProfiles
Export Profile…
ID: workbench.profiles.actions.exportProfile
Save Current Profile As…
ID: workbench.profiles.actions.createFromCurrentProfile
New Profile…
ID: workbench.profiles.actions.createProfile
Delete Profile…
ID: workbench.profiles.actions.deleteProfile
Precondition: hasProfiles
REPL
Focus Most Recent REPL Execution
ID: repl.focusLastItemExecuted
Precondition: mostRecentReplEditor
Default Keybinding:
- Windows:
Alt+End Alt+End - Linux:
Alt+End Alt+End - macOS:
Alt+End Alt+End
When: isCompositeNotebook || !notebookCellListFocused
Focus Input Editor
ID: repl.input.focus
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: isCompositeNotebook && notebookEditorFocused
Execute REPL input
ID: repl.execute
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: isCompositeNotebook && !notebookCellListFocused && activeEditor == 'workbench.editor.repl'
Refactor Preview
Apply Refactoring
ID: refactorPreview.apply
Precondition: refactorPreview.enabled && refactorPreview.hasCheckedChanges
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: refactorPreview.enabled && focusedView == 'refactorPreview'
Discard Refactoring
ID: refactorPreview.discard
Precondition: refactorPreview.enabled
Toggle Change
ID: refactorPreview.toggleCheckedState
Precondition: refactorPreview.enabled
Default Keybinding:
- Windows:
Space - Linux:
Space - macOS:
Space
When: listFocus && !inputFocus && !treestickyScrollFocused
Group Changes By File
ID: refactorPreview.groupByFile
Precondition: refactorPreview.enabled && refactorPreview.hasCategories && !refactorPreview.groupByFile
Group Changes By Type
ID: refactorPreview.groupByType
Precondition: refactorPreview.enabled && refactorPreview.groupByFile && refactorPreview.hasCategories
Group Changes By Type
ID: refactorPreview.toggleGrouping
Precondition: refactorPreview.enabled && refactorPreview.hasCategories
Focus on Refactor Preview View
ID: refactorPreview.focus
When: refactorPreview.active
References
Focus on Reference Search Results View
ID: references-view.tree.focus
When: references-view.tree.active
Remote
Close Unused Forwarded Ports
ID: workbench.remote.action.closeUnusedPorts
Precondition: remoteName && config.remote.autoForwardPortsSource != 'output'
Show Remote Menu
ID: workbench.action.remote.showMenu
Default Keybinding:
- Windows:
Ctrl+Alt+O - Linux:
Ctrl+Alt+O - macOS:
Alt+Cmd+O
Close Remote Connection
ID: workbench.action.remote.close
Precondition: remoteName || virtualWorkspace
Run and Debug
Focus on Run View
ID: workbench.debug.welcome.focus
When: workbench.debug.welcome.active
Focus on Variables View
ID: workbench.debug.action.focusVariablesView
When: workbench.debug.variablesView.active
Focus on Watch View
ID: workbench.debug.action.focusWatchView
When: workbench.debug.watchExpressionsView.active
Focus on Call Stack View
ID: workbench.debug.action.focusCallStackView
When: workbench.debug.callStackView.active
Focus on Loaded Scripts View
ID: workbench.debug.loadedScriptsView.focus
When: workbench.debug.loadedScriptsView.active
Focus on Breakpoints View
ID: workbench.debug.action.focusBreakpointsView
When: workbench.debug.breakPointsView.active
Focus on Event Listener Breakpoints View
ID: jsBrowserBreakpoints.focus
When: jsBrowserBreakpoints.active
Focus on Excluded Callers View
ID: jsExcludedCallers.focus
When: jsExcludedCallers.active
Focus on Network View
ID: jsDebugNetworkTree.focus
When: jsDebugNetworkTree.active
Search
Clear Search History
ID: search.action.clearHistory
Cancel Search
ID: search.action.cancel
Precondition: searchState != '0'
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: listFocus && searchViewletVisible && !inputFocus && !treestickyScrollFocused
Refresh
ID: search.action.refreshSearchResults
Precondition: viewHasSearchPattern
Collapse All
ID: search.action.collapseSearchResults
Precondition: hasSearchResult && viewHasSomeCollapsibleResult
Expand All
ID: search.action.expandSearchResults
Precondition: hasSearchResult && !viewHasSomeCollapsibleResult
Clear Search Results
ID: search.action.clearSearchResults
Precondition: hasSearchResult || viewHasFilePattern || viewHasReplacePattern || viewHasSearchPattern
View as Tree
ID: search.action.viewAsTree
Precondition: hasSearchResult && !inTreeView
View as List
ID: search.action.viewAsList
Precondition: hasSearchResult && inTreeView
Search with AI
ID: search.action.searchWithAI
Precondition: hasAIResultProviderKey
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: hasAIResultProviderKey && searchViewletFocus
Copy
ID: search.action.copyMatch
Default Keybinding:
- Windows:
Ctrl+C - Linux:
Ctrl+C - macOS:
Cmd+C
When: fileMatchOrMatchFocus
Copy Path
ID: search.action.copyPath
Default Keybinding:
- Windows:
Shift+Alt+C - Linux:
Ctrl+Alt+C - macOS:
Alt+Cmd+C
When: fileMatchOrFolderMatchWithResourceFocus
Copy All
ID: search.action.copyAll
Get Search Results
ID: search.action.getSearchResults
Restrict Search to Folder
ID: search.action.restrictSearchToFolder
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Shift+Alt+F - macOS:
Shift+Alt+F
When: folderMatchWithResourceFocus && searchViewletVisible
Expand Recursively
ID: search.action.expandRecursively
Exclude Folder from Search
ID: search.action.excludeFromSearch
Exclude File Type from Search
ID: search.action.excludeFileTypeFromSearch
Include File Type from Search
ID: search.action.includeFileTypeInSearch
Reveal in Explorer View
ID: search.action.revealInSideBar
Find in Files
ID: workbench.action.findInFiles
Default Keybinding:
- Windows:
Ctrl+Shift+F - Linux:
Ctrl+Shift+F - macOS:
Shift+Cmd+F
Find in Folder…
ID: filesExplorer.findInFolder
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Shift+Alt+F - macOS:
Shift+Alt+F
When: explorerResourceIsFolder && filesExplorerFocus && foldersViewVisible && !inputFocus
Find in Workspace…
ID: filesExplorer.findInWorkspace
Toggle Query Details
ID: workbench.action.search.toggleQueryDetails
Default Keybinding:
- Windows:
Ctrl+Shift+J - Linux:
Ctrl+Shift+J - macOS:
Shift+Cmd+J
When: inSearchEditor || searchViewletFocus
Close Replace Widget
ID: closeReplaceInFilesWidget
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: replaceInputBoxFocus && searchViewletVisible
Toggle Case Sensitive
ID: toggleSearchCaseSensitive
Default Keybinding:
- Windows:
Alt+C - Linux:
Alt+C - macOS:
Alt+Cmd+C
When: searchViewletFocus
Toggle Whole Word
ID: toggleSearchWholeWord
Default Keybinding:
- Windows:
Alt+W - Linux:
Alt+W - macOS:
Alt+Cmd+W
When: searchViewletFocus
Toggle Regex
ID: toggleSearchRegex
Default Keybinding:
- Windows:
Alt+R - Linux:
Alt+R - macOS:
Alt+Cmd+R
When: searchViewletFocus
Toggle Preserve Case
ID: toggleSearchPreserveCase
Default Keybinding:
- Windows:
Alt+P - Linux:
Alt+P - macOS:
Alt+Cmd+P
When: searchViewletFocus
Open Match
ID: search.action.openResult
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: fileMatchOrMatchFocus && searchViewletVisible
Open Match To Side
ID: search.action.openResultToSide
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Ctrl+Enter
When: fileMatchOrMatchFocus && searchViewletVisible
Add Cursors at Search Results
ID: addCursorsAtSearchResults
Default Keybinding:
- Windows:
Ctrl+Shift+L - Linux:
Ctrl+Shift+L - macOS:
Shift+Cmd+L
When: fileMatchOrMatchFocus && searchViewletVisible
Focus Next Input
ID: search.focus.nextInputBox
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: inSearchEditor && inputBoxFocus || inputBoxFocus && searchViewletVisible
Focus Previous Input
ID: search.focus.previousInputBox
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: inSearchEditor && inputBoxFocus || inputBoxFocus && searchViewletVisible && !searchInputBoxFocus
Focus Search From Results
ID: search.action.focusSearchFromResults
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: accessibilityModeEnabled && searchViewletVisible || firstMatchFocus && searchViewletVisible
Toggle Search on Type
ID: workbench.action.toggleSearchOnType
Focus List
ID: search.action.focusSearchList
Focus Next Search Result
ID: search.action.focusNextSearchResult
Precondition: hasSearchResult || inSearchEditor
Default Keybinding:
- Windows:
F4 - Linux:
F4 - macOS:
F4
Focus Previous Search Result
ID: search.action.focusPreviousSearchResult
Precondition: hasSearchResult || inSearchEditor
Default Keybinding:
- Windows:
Shift+F4 - Linux:
Shift+F4 - macOS:
Shift+F4
Replace in Files
ID: workbench.action.replaceInFiles
Default Keybinding:
- Windows:
Ctrl+Shift+H - Linux:
Ctrl+Shift+H - macOS:
Shift+Cmd+H
Dismiss
ID: search.action.remove
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Cmd+Backspace
When: fileMatchOrMatchFocus && searchViewletVisible
Replace
ID: search.action.replace
Default Keybinding:
- Windows:
Ctrl+Shift+1 - Linux:
Ctrl+Shift+1 - macOS:
Shift+Cmd+1
When: isEditableItem && matchFocus && replaceActive && searchViewletVisible
Replace All
ID: search.action.replaceAllInFile
Default Keybinding:
- Windows:
Ctrl+Shift+1 - Linux:
Ctrl+Shift+1 - macOS:
Shift+Cmd+1
Secondary Keybinding:
- Windows:
Ctrl+Shift+Enter - Linux:
Ctrl+Shift+Enter - macOS:
Shift+Cmd+Enter
When: fileMatchFocus && isEditableItem && replaceActive && searchViewletVisible
Replace All
ID: search.action.replaceAllInFolder
Default Keybinding:
- Windows:
Ctrl+Shift+1 - Linux:
Ctrl+Shift+1 - macOS:
Shift+Cmd+1
Secondary Keybinding:
- Windows:
Ctrl+Shift+Enter - Linux:
Ctrl+Shift+Enter - macOS:
Shift+Cmd+Enter
When: folderMatchFocus && isEditableItem && replaceActive && searchViewletVisible
Quick Search
ID: workbench.action.quickTextSearch
Focus on Search View
ID: workbench.view.search.focus
When: workbench.view.search.active
Search Editor
Delete File Results
ID: search.searchEditor.action.deleteFileResults
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Ctrl+Shift+Backspace - Linux:
Ctrl+Shift+Backspace - macOS:
Shift+Cmd+Backspace
New Search Editor
ID: search.action.openNewEditor
Open Search Editor
ID: search.action.openEditor
Open New Search Editor to the Side
ID: search.action.openNewEditorToSide
Open Results in Editor
ID: search.action.openInEditor
Default Keybinding:
- Windows:
Alt+Enter - Linux:
Alt+Enter - macOS:
Cmd+Enter
When: hasSearchResult && searchViewletFocus
Search Again
ID: rerunSearchEditorSearch
Default Keybinding:
- Windows:
Ctrl+Shift+R - Linux:
Ctrl+Shift+R - macOS:
Shift+Cmd+R
When: inSearchEditor
Focus Search Editor Input
ID: search.action.focusQueryEditorWidget
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Focus Search Editor Files to Include
ID: search.action.focusFilesToInclude
Precondition: inSearchEditor
Focus Search Editor Files to Exclude
ID: search.action.focusFilesToExclude
Precondition: inSearchEditor
Toggle Match Case
ID: toggleSearchEditorCaseSensitive
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+C - Linux:
Alt+C - macOS:
Alt+Cmd+C
When: searchInputBoxFocus
Toggle Match Whole Word
ID: toggleSearchEditorWholeWord
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+W - Linux:
Alt+W - macOS:
Alt+Cmd+W
When: searchInputBoxFocus
Toggle Use Regular Expression
ID: toggleSearchEditorRegex
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+R - Linux:
Alt+R - macOS:
Alt+Cmd+R
When: searchInputBoxFocus
Toggle Context Lines
ID: toggleSearchEditorContextLines
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+L - Linux:
Alt+L - macOS:
Alt+Cmd+L
Increase Context Lines
ID: increaseSearchEditorContextLines
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+= - Linux:
Alt+= - macOS:
Alt+=
Decrease Context Lines
ID: decreaseSearchEditorContextLines
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Alt+- - Linux:
Alt+- - macOS:
Alt+-
Select All Matches
ID: selectAllSearchEditorMatches
Precondition: inSearchEditor
Default Keybinding:
- Windows:
Ctrl+Shift+L - Linux:
Ctrl+Shift+L - macOS:
Shift+Cmd+L
Open New Search Editor
ID: search.action.openNewEditorFromView
Settings Sync
Open Local Backups Folder
ID: workbench.userData.actions.openSyncBackupsFolder
Snippets
Insert Snippet
ID: editor.action.insertSnippet
Precondition: !editorReadonly
Surround with Snippet…
ID: editor.action.surroundWithSnippet
Precondition: editorHasSelection && !editorReadonly
Fill File with Snippet
ID: workbench.action.populateFileFromSnippet
Configure Snippets
ID: workbench.action.openSnippets
Source Control
Focus on Repositories View
ID: workbench.scm.repositories.focus
When: workbench.scm.repositories.active
Focus on Changes View
ID: workbench.scm.focus
When: workbench.scm.active
Focus on Graph View
ID: workbench.scm.history.focus
When: workbench.scm.history.active
Tasks
Manage Automatic Tasks
ID: workbench.action.tasks.manageAutomaticRunning
Terminal
Create New Terminal (In Active Workspace)
ID: workbench.action.terminal.newInActiveWorkspace
Precondition: terminalProcessSupported
Create New Terminal in Editor Area
ID: workbench.action.createTerminalEditor
Precondition: terminalProcessSupported
Create New Terminal in Editor Area
ID: workbench.action.createTerminalEditorSameGroup
Precondition: terminalProcessSupported
Create New Terminal in Editor Area to the Side
ID: workbench.action.createTerminalEditorSide
Precondition: terminalProcessSupported
New Terminal Window
ID: workbench.action.terminal.newInNewWindow
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows: `Ctrl+Shift+Alt+“
- Linux: `Ctrl+Shift+Alt+“
- macOS: `Ctrl+Shift+Alt+“
Move Terminal into Editor Area
ID: workbench.action.terminal.moveToEditor
Precondition: terminalHasBeenCreated && terminalIsOpen || terminalIsOpen && terminalProcessSupported
Move Terminal into New Window
ID: workbench.action.terminal.moveIntoNewWindow
Precondition: terminalHasBeenCreated && terminalIsOpen || terminalIsOpen && terminalProcessSupported
Move Terminal into Panel
ID: workbench.action.terminal.moveToTerminalPanel
Precondition: terminalEditorActive && terminalHasBeenCreated || terminalEditorActive && terminalProcessSupported
Focus Previous Terminal in Terminal Group
ID: workbench.action.terminal.focusPreviousPane
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+LeftArrow - Linux:
Alt+LeftArrow - macOS:
Alt+Cmd+LeftArrow
Secondary Keybinding:
- Windows:
Alt+UpArrow - Linux:
Alt+UpArrow - macOS:
Alt+Cmd+UpArrow
When: terminalFocus && terminalSplitPaneActive
Focus Next Terminal in Terminal Group
ID: workbench.action.terminal.focusNextPane
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+RightArrow - Linux:
Alt+RightArrow - macOS:
Alt+Cmd+RightArrow
Secondary Keybinding:
- Windows:
Alt+DownArrow - Linux:
Alt+DownArrow - macOS:
Alt+Cmd+DownArrow
When: terminalFocus && terminalSplitPaneActive
Resize Terminal Left
ID: workbench.action.terminal.resizePaneLeft
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus
Resize Terminal Right
ID: workbench.action.terminal.resizePaneRight
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus
Resize Terminal Up
ID: workbench.action.terminal.resizePaneUp
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus
Resize Terminal Down
ID: workbench.action.terminal.resizePaneDown
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus
Focus Terminal
ID: workbench.action.terminal.focus
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: accessibilityModeEnabled && accessibleViewOnLastLine && accessibleViewCurrentProviderId == 'terminal'
Focus Terminal Tabs View
ID: workbench.action.terminal.focusTabs
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Shift+\ - Linux:
Ctrl+Shift+\ - macOS:
Shift+Cmd+\
When: terminalFocus || terminalTabsFocus
Focus Next Terminal Group
ID: workbench.action.terminal.focusNext
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+PageDown - Linux:
Ctrl+PageDown - macOS:
Shift+Cmd+]
When: terminalFocus && !terminalEditorFocus
Focus Previous Terminal Group
ID: workbench.action.terminal.focusPrevious
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+PageUp - Linux:
Ctrl+PageUp - macOS:
Shift+Cmd+[
When: terminalFocus && !terminalEditorFocus
Run Selected Text In Active Terminal
ID: workbench.action.terminal.runSelectedText
Precondition: terminalProcessSupported
Run Active File In Active Terminal
ID: workbench.action.terminal.runActiveFile
Precondition: terminalHasBeenCreated || terminalProcessSupported
Scroll Down (Line)
ID: workbench.action.terminal.scrollDown
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Alt+PageDown - Linux:
Ctrl+Shift+DownArrow - macOS:
Alt+Cmd+PageDown
When: terminalFocusInAny && !terminalAltBufferActive
Scroll Down (Page)
ID: workbench.action.terminal.scrollDownPage
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Shift+PageDown - Linux:
Shift+PageDown - macOS:
PageDown
When: terminalFocusInAny && !terminalAltBufferActive
Scroll to Bottom
ID: workbench.action.terminal.scrollToBottom
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+End - Linux:
Shift+End - macOS:
Cmd+End
When: terminalFocusInAny && !terminalAltBufferActive
Scroll Up (Line)
ID: workbench.action.terminal.scrollUp
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Alt+PageUp - Linux:
Ctrl+Shift+UpArrow - macOS:
Alt+Cmd+PageUp
When: terminalFocusInAny && !terminalAltBufferActive
Scroll Up (Page)
ID: workbench.action.terminal.scrollUpPage
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Shift+PageUp - Linux:
Shift+PageUp - macOS:
PageUp
When: terminalFocusInAny && !terminalAltBufferActive
Scroll to Top
ID: workbench.action.terminal.scrollToTop
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Home - Linux:
Shift+Home - macOS:
Cmd+Home
When: terminalFocusInAny && !terminalAltBufferActive
Clear Selection
ID: workbench.action.terminal.clearSelection
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: terminalFocusInAny && terminalTextSelected && !terminalFindVisible
Change Icon…
ID: workbench.action.terminal.changeIcon
Precondition: terminalHasBeenCreated || terminalProcessSupported
Change Icon…
ID: workbench.action.terminal.changeIconActiveTab
Precondition: terminalHasBeenCreated && terminalTabsSingularSelection || terminalProcessSupported && terminalTabsSingularSelection
Change Color…
ID: workbench.action.terminal.changeColor
Precondition: terminalHasBeenCreated || terminalProcessSupported
Change Color…
ID: workbench.action.terminal.changeColorActiveTab
Precondition: terminalHasBeenCreated && terminalTabsSingularSelection || terminalProcessSupported && terminalTabsSingularSelection
Rename…
ID: workbench.action.terminal.rename
Precondition: terminalHasBeenCreated || terminalProcessSupported
Rename…
ID: workbench.action.terminal.renameActiveTab
Precondition: terminalHasBeenCreated && terminalTabsSingularSelection || terminalProcessSupported && terminalTabsSingularSelection
Default Keybinding:
- Windows:
F2 - Linux:
F2 - macOS:
Enter
When: terminalTabsFocus
Detach Session
ID: workbench.action.terminal.detachSession
Precondition: terminalProcessSupported
Attach to Session
ID: workbench.action.terminal.attachToSession
Precondition: terminalProcessSupported
Scroll to Previous Command
ID: workbench.action.terminal.scrollToPreviousCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: terminalFocus && !accessibilityModeEnabled
Scroll to Next Command
ID: workbench.action.terminal.scrollToNextCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: terminalFocus && !accessibilityModeEnabled
Select to Previous Command
ID: workbench.action.terminal.selectToPreviousCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Shift+UpArrow - Linux:
Ctrl+Shift+UpArrow - macOS:
Shift+Cmd+UpArrow
When: terminalFocus
Select to Next Command
ID: workbench.action.terminal.selectToNextCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Shift+DownArrow - Linux:
Ctrl+Shift+DownArrow - macOS:
Shift+Cmd+DownArrow
When: terminalFocus
Select to Previous Line
ID: workbench.action.terminal.selectToPreviousLine
Precondition: terminalHasBeenCreated || terminalProcessSupported
Select to Next Line
ID: workbench.action.terminal.selectToNextLine
Precondition: terminalHasBeenCreated || terminalProcessSupported
Create New Terminal Starting in a Custom Working Directory
ID: workbench.action.terminal.newWithCwd
Precondition: terminalProcessSupported
Rename the Currently Active Terminal
ID: workbench.action.terminal.renameWithArg
Precondition: terminalHasBeenCreated || terminalProcessSupported
Relaunch Active Terminal
ID: workbench.action.terminal.relaunch
Precondition: terminalProcessSupported
Split Terminal
ID: workbench.action.terminal.split
Precondition: terminalProcessSupported || terminalWebExtensionContributedProfile
Default Keybinding:
- Windows:
Ctrl+Shift+5 - Linux:
Ctrl+Shift+5 - macOS:
Cmd+\
When: terminalFocus
Split Terminal
ID: workbench.action.terminal.splitActiveTab
Precondition: terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Shift+5 - Linux:
Ctrl+Shift+5 - macOS:
Cmd+\
When: terminalTabsFocus
Unsplit Terminal
ID: workbench.action.terminal.unsplit
Precondition: terminalHasBeenCreated || terminalProcessSupported
Join Terminals
ID: workbench.action.terminal.joinActiveTab
Precondition: terminalHasBeenCreated && !terminalTabsSingularSelection || terminalProcessSupported && !terminalTabsSingularSelection
Join Terminals…
ID: workbench.action.terminal.join
Precondition: terminalHasBeenCreated || terminalProcessSupported
Split Terminal (In Active Workspace)
ID: workbench.action.terminal.splitInActiveWorkspace
Precondition: terminalProcessSupported
Select All
ID: workbench.action.terminal.selectAll
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocusInAny
Create New Terminal
ID: workbench.action.terminal.new
Precondition: terminalProcessSupported || terminalWebExtensionContributedProfile
Default Keybinding:
- Windows: `Ctrl+Shift+“
- Linux: `Ctrl+Shift+“
- macOS: `Ctrl+Shift+“
Kill the Active Terminal Instance
ID: workbench.action.terminal.kill
Precondition: terminalHasBeenCreated || terminalIsOpen || terminalProcessSupported
Kill Terminal
ID: workbench.action.terminal.killViewOrEditor
Precondition: terminalHasBeenCreated || terminalIsOpen || terminalProcessSupported
Kill All Terminals
ID: workbench.action.terminal.killAll
Precondition: terminalHasBeenCreated || terminalIsOpen || terminalProcessSupported
Kill the Active Terminal in Editor Area
ID: workbench.action.terminal.killEditor
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+F4 - Linux:
Ctrl+W - macOS:
Cmd+W
Secondary Keybinding:
- Windows:
Ctrl+W - Linux: “
- macOS: “
When: terminalEditorFocus && terminalFocus
Kill Terminal
ID: workbench.action.terminal.killActiveTab
Precondition: terminalHasBeenCreated || terminalIsOpen || terminalProcessSupported
Default Keybinding:
- Windows:
Delete - Linux:
Delete - macOS:
Cmd+Backspace
When: terminalTabsFocus
Focus Hover
ID: workbench.action.terminal.focusHover
Precondition: terminalHasBeenCreated || terminalIsOpen || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+K Ctrl+I - Linux:
Ctrl+K Ctrl+I - macOS:
Cmd+K Cmd+I
When: terminalFocus || terminalTabsFocus
Clear
ID: workbench.action.terminal.clear
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus && !accessibilityModeEnabled || accessibilityModeEnabled && accessibleViewIsShown && accessibleViewCurrentProviderId == 'terminal'
Select Default Profile
ID: workbench.action.terminal.selectDefaultShell
Precondition: terminalProcessSupported
Configure Terminal Settings
ID: workbench.action.terminal.openSettings
Precondition: terminalHasBeenCreated || terminalProcessSupported
Set Fixed Dimensions
ID: workbench.action.terminal.setDimensions
Precondition: terminalHasBeenCreated && terminalIsOpen || terminalIsOpen && terminalProcessSupported
Toggle Size to Content Width
ID: workbench.action.terminal.sizeToContentWidth
Precondition: terminalHasBeenCreated && terminalIsOpen || terminalIsOpen && terminalProcessSupported
Default Keybinding:
- Windows:
Alt+Z - Linux:
Alt+Z - macOS:
Alt+Z
When: terminalFocus
Switch Terminal
ID: workbench.action.terminal.switchTerminal
Precondition: terminalHasBeenCreated || terminalProcessSupported
Accessible Buffer Go to Next Command
ID: workbench.action.terminal.accessibleBufferGoToNextCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported || accessibleViewIsShown && accessibleViewCurrentProviderId == 'terminal'
Default Keybinding:
- Windows:
Alt+DownArrow - Linux:
Alt+DownArrow - macOS:
Alt+DownArrow
When: accessibleViewIsShown && accessibleViewCurrentProviderId == 'terminal'
Accessible Buffer Go to Previous Command
ID: workbench.action.terminal.accessibleBufferGoToPreviousCommand
Precondition: accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'
Default Keybinding:
- Windows:
Alt+UpArrow - Linux:
Alt+UpArrow - macOS:
Alt+UpArrow
When: accessibleViewIsShown && accessibleViewCurrentProviderId == 'terminal'
Scroll to Accessible View Bottom
ID: workbench.action.terminal.scrollToBottomAccessibleView
Precondition: accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'
Default Keybinding:
- Windows:
Ctrl+End - Linux:
Shift+End - macOS:
Cmd+End
When: accessibleViewCurrentProviderId == 'terminal'
Scroll to Accessible View Top
ID: workbench.action.terminal.scrollToTopAccessibleView
Precondition: accessibleViewIsShown && terminalHasBeenCreated && accessibleViewCurrentProviderId == 'terminal' || accessibleViewIsShown && terminalProcessSupported && accessibleViewCurrentProviderId == 'terminal'
Default Keybinding:
- Windows:
Ctrl+Home - Linux:
Shift+Home - macOS:
Cmd+Home
When: accessibleViewCurrentProviderId == 'terminal'
Add Terminal Selection to Chat
ID: workbench.action.terminal.chat.addTerminalSelection
Precondition: chatIsEnabled && terminalHasBeenCreated || chatIsEnabled && terminalProcessSupported
Show Environment Contributions
ID: workbench.action.terminal.showEnvironmentContributions
Precondition: terminalProcessSupported
Copy Last Command
ID: workbench.action.terminal.copyLastCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Copy Last Command Output
ID: workbench.action.terminal.copyLastCommandOutput
Precondition: terminalHasBeenCreated || terminalProcessSupported
Copy Last Command and Output
ID: workbench.action.terminal.copyLastCommandAndLastCommandOutput
Precondition: terminalHasBeenCreated || terminalProcessSupported
Copy Selection
ID: workbench.action.terminal.copySelection
Precondition: terminalTextSelectedInFocused || terminalHasBeenCreated && terminalTextSelected || terminalProcessSupported && terminalTextSelected
Default Keybinding:
- Windows:
Ctrl+Shift+C - Linux:
Ctrl+Shift+C - macOS:
Cmd+C
When: terminalTextSelectedInFocused || terminalFocus && terminalTextSelected
Copy and Clear Selection
ID: workbench.action.terminal.copyAndClearSelection
Precondition: terminalTextSelectedInFocused || terminalHasBeenCreated && terminalTextSelected || terminalProcessSupported && terminalTextSelected
Default Keybinding:
- Windows:
Ctrl+C - Linux: “
- macOS: “
When: terminalTextSelectedInFocused || terminalFocus && terminalTextSelected
Copy Selection as HTML
ID: workbench.action.terminal.copySelectionAsHtml
Precondition: terminalTextSelectedInFocused || terminalHasBeenCreated && terminalTextSelected || terminalProcessSupported && terminalTextSelected
Paste into Active Terminal
ID: workbench.action.terminal.paste
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+V - Linux:
Ctrl+Shift+V - macOS:
Cmd+V
Secondary Keybinding:
- Windows:
Ctrl+Shift+V - Linux: “
- macOS: “
When: terminalFocus
Paste Selection into Active Terminal
ID: workbench.action.terminal.pasteSelection
Precondition: terminalHasBeenCreated || terminalProcessSupported
When: terminalFocus
Focus Find
ID: workbench.action.terminal.focusFind
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: terminalFindFocused || terminalFocusInAny
Hide Find
ID: workbench.action.terminal.hideFind
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Secondary Keybinding:
- Windows:
Shift+Escape - Linux:
Shift+Escape - macOS:
Shift+Escape
When: terminalFindVisible && terminalFocusInAny
Toggle Find Using Regex
ID: workbench.action.terminal.toggleFindRegex
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+R - Linux:
Alt+R - macOS:
Alt+Cmd+R
When: terminalFindVisible
Toggle Find Using Whole Word
ID: workbench.action.terminal.toggleFindWholeWord
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+W - Linux:
Alt+W - macOS:
Alt+Cmd+W
When: terminalFindVisible
Toggle Find Using Case Sensitive
ID: workbench.action.terminal.toggleFindCaseSensitive
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+C - Linux:
Alt+C - macOS:
Alt+Cmd+C
When: terminalFindVisible
Find Next
ID: workbench.action.terminal.findNext
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
F3 - Linux:
F3 - macOS:
Cmd+G
When: terminalFindFocused || terminalFocusInAny
Find Previous
ID: workbench.action.terminal.findPrevious
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Shift+F3 - Linux:
Shift+F3 - macOS:
Shift+Cmd+G
When: terminalFindFocused || terminalFocusInAny
Search Workspace
ID: workbench.action.terminal.searchWorkspace
Precondition: terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Shift+F - Linux:
Ctrl+Shift+F - macOS:
Shift+Cmd+F
When: terminalFocus && terminalProcessSupported && terminalTextSelected
Open Inline Chat
ID: workbench.action.terminal.chat.start
Precondition: chatIsEnabled && terminalChatAgentRegistered && terminalHasBeenCreated || chatIsEnabled && terminalChatAgentRegistered && terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: terminalFocusInAny
View Chat Terminals
ID: workbench.action.terminal.chat.viewChatTerminals
Clear Previous Session History
ID: workbench.action.terminal.clearPreviousSessionHistory
Precondition: terminalHasBeenCreated || terminalProcessSupported
Go to Recent Directory…
ID: workbench.action.terminal.goToRecentDirectory
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+G - Linux:
Ctrl+G - macOS:
Cmd+G
When: terminalFocus
Run Recent Command…
ID: workbench.action.terminal.runRecentCommand
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+R - Linux:
Ctrl+R - macOS:
Cmd+R
When: accessibilityModeEnabled && terminalFocus || accessibilityModeEnabled && accessibleViewIsShown && accessibleViewCurrentProviderId == 'terminal'
Open Detected Link…
ID: workbench.action.terminal.openDetectedLink
Precondition: terminalHasBeenCreated
Default Keybinding:
- Windows:
Ctrl+Shift+O - Linux:
Ctrl+Shift+O - macOS:
Shift+Cmd+O
When: terminalFocus
Open Last URL Link
ID: workbench.action.terminal.openUrlLink
Precondition: terminalHasBeenCreated
Open Last Local File Link
ID: workbench.action.terminal.openFileLink
Precondition: terminalHasBeenCreated
Increase Font Size
ID: workbench.action.terminal.fontZoomIn
Precondition: terminalProcessSupported
Decrease Font Size
ID: workbench.action.terminal.fontZoomOut
Precondition: terminalProcessSupported
Reset Font Size
ID: workbench.action.terminal.fontZoomReset
Precondition: terminalProcessSupported
Toggle Sticky Scroll
ID: workbench.action.terminal.toggleStickyScroll
Precondition: terminalProcessSupported
Switch Active Terminal
ID: workbench.action.quickOpenTerm
Precondition: terminalHasBeenCreated || terminalProcessSupported
Show Terminal Quick Fixes
ID: workbench.action.terminal.showQuickFixes
Precondition: terminalFocus
Default Keybinding:
- Windows:
Ctrl+. - Linux:
Ctrl+. - macOS:
Cmd+.
Send Sequence
ID: workbench.action.terminal.sendSequence
Precondition: terminalProcessSupported
Send Signal
ID: workbench.action.terminal.sendSignal
Precondition: terminalProcessSupported
Configure
ID: workbench.action.terminal.configureSuggestSettings
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Ctrl+Shift+, - Linux:
Ctrl+Shift+, - macOS:
Shift+Cmd+,
Learn More
ID: workbench.action.terminal.suggestLearnMore
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Ctrl+Shift+L - Linux:
Ctrl+Shift+L - macOS:
Shift+Cmd+L
When: terminalSuggestWidgetVisible
Request Completions
ID: workbench.action.terminal.requestCompletions
Precondition: terminalProcessSupported
Default Keybinding:
- Windows:
Ctrl+Space - Linux:
Ctrl+Space - macOS:
Ctrl+Space
When: config.terminal.integrated.suggest.enabled && terminalFocus && !terminalSuggestWidgetVisible
Reset Suggest Widget Size
ID: workbench.action.terminal.resetSuggestWidgetSize
Precondition: terminalProcessSupported
Select the Previous Suggestion
ID: workbench.action.terminal.selectPrevSuggestion
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
When: simpleSuggestWidgetHasNavigated || !config.terminal.integrated.suggest.upArrowNavigatesHistory
Select the Previous Page Suggestion
ID: workbench.action.terminal.selectPrevPageSuggestion
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
PageUp - Linux:
PageUp - macOS:
PageUp
Select the Next Suggestion
ID: workbench.action.terminal.selectNextSuggestion
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Suggest Toggle Explain Modes
ID: terminalSuggestToggleExplainMode
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Ctrl+/ - Linux:
Ctrl+/ - macOS:
Cmd+/
Suggest Toggle Suggestion Focus
ID: workbench.action.terminal.suggestToggleDetailsFocus
Precondition: !textInputFocus
Default Keybinding:
- Windows:
Ctrl+Alt+Space - Linux:
Ctrl+Alt+Space - macOS:
Ctrl+Alt+Space
Suggest Toggle Details
ID: workbench.action.terminal.suggestToggleDetails
Precondition: simpleSuggestWidgetHasFocusedSuggestion && terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || simpleSuggestWidgetHasFocusedSuggestion && terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Ctrl+Space - Linux:
Ctrl+Space - macOS:
Ctrl+Space
Secondary Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
Select the Next Page Suggestion
ID: workbench.action.terminal.selectNextPageSuggestion
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
PageDown - Linux:
PageDown - macOS:
PageDown
Insert
ID: workbench.action.terminal.acceptSelectedSuggestion
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Tab - Linux:
Tab - macOS:
Tab
When: simpleSuggestWidgetHasFocusedSuggestion
Accept Selected Suggestion (Enter)
ID: workbench.action.terminal.acceptSelectedSuggestionEnter
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: config.terminal.integrated.suggest.runOnEnter != 'never'
Hide Suggest Widget
ID: workbench.action.terminal.hideSuggestWidget
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Hide Suggest Widget and Navigate History
ID: workbench.action.terminal.hideSuggestWidgetAndNavigateHistory
Precondition: terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
When: config.terminal.integrated.suggest.upArrowNavigatesHistory && !simpleSuggestWidgetHasNavigated
Start Dictation in Terminal
ID: workbench.action.terminal.startVoice
Precondition: terminalHasBeenCreated && !speechToTextInProgress || terminalProcessSupported && !speechToTextInProgress
Stop Dictation in Terminal
ID: workbench.action.terminal.stopVoice
Precondition: terminalDictationInProgress
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Focus on Terminal View
ID: terminal.focus
When: terminal.active
Test
Toggle Inline Coverage
ID: testing.toggleInlineCoverage
Default Keybinding:
- Windows:
Ctrl+; Ctrl+Shift+I - Linux:
Ctrl+; Ctrl+Shift+I - macOS:
Cmd+; Shift+Cmd+I
Test Coverage Toolbar
ID: testing.coverageToggleToolbar
Filter Coverage to Test
ID: testing.coverageFilterToTestInEditor
Toggle Coverage in Explorer
ID: testing.toggleCoverageInExplorer
Go to Next Uncovered Line
ID: testing.coverage.goToNextMissedLine
Precondition: testing.hasCoverageInFile
Default Keybinding:
- Windows:
Alt+F9 - Linux:
Alt+F9 - macOS:
Alt+F9
When: activeEditor
Go to Previous Uncovered Line
ID: testing.coverage.goToPreviousMissedLine
Precondition: testing.hasCoverageInFile
Default Keybinding:
- Windows:
Shift+Alt+F9 - Linux:
Shift+Alt+F9 - macOS:
Shift+Alt+F9
When: activeEditor
Filter Coverage by Test
ID: testing.coverageFilterToTest
Cancel Test Refresh
ID: testing.cancelTestRefresh
Cancel Test Run
ID: testing.cancelRun
Default Keybinding:
- Windows:
Ctrl+; Ctrl+X - Linux:
Ctrl+; Ctrl+X - macOS:
Cmd+; Cmd+X
Clear Coverage
ID: testing.coverage.close
Clear All Results
ID: testing.clearTestResults
Configure Test Profiles
ID: testing.configureProfile
Run All Tests with Coverage
ID: testing.coverageAll
Default Keybinding:
- Windows:
Ctrl+; Ctrl+Shift+A - Linux:
Ctrl+; Ctrl+Shift+A - macOS:
Cmd+; Shift+Cmd+A
Run Test at Cursor with Coverage
ID: testing.coverageAtCursor
Default Keybinding:
- Windows:
Ctrl+; Ctrl+Shift+C - Linux:
Ctrl+; Ctrl+Shift+C - macOS:
Cmd+; Shift+Cmd+C
When: editorTextFocus
Run Tests with Coverage in Current File
ID: testing.coverageCurrentFile
Default Keybinding:
- Windows:
Ctrl+; Ctrl+Shift+F - Linux:
Ctrl+; Ctrl+Shift+F - macOS:
Cmd+; Shift+Cmd+F
When: editorTextFocus
Rerun Last Run with Coverage
ID: testing.coverageLastRun
Default Keybinding:
- Windows:
Ctrl+; Ctrl+Shift+L - Linux:
Ctrl+; Ctrl+Shift+L - macOS:
Cmd+; Shift+Cmd+L
Run Tests with Coverage
ID: testing.coverageSelected
Run Tests with Coverage
ID: testing.coverage.uri
Debug All Tests
ID: testing.debugAll
Default Keybinding:
- Windows:
Ctrl+; Ctrl+A - Linux:
Ctrl+; Ctrl+A - macOS:
Cmd+; Cmd+A
Debug Test at Cursor
ID: testing.debugAtCursor
Default Keybinding:
- Windows:
Ctrl+; Ctrl+C - Linux:
Ctrl+; Ctrl+C - macOS:
Cmd+; Cmd+C
When: editorTextFocus
Debug Tests in Current File
ID: testing.debugCurrentFile
Default Keybinding:
- Windows:
Ctrl+; Ctrl+F - Linux:
Ctrl+; Ctrl+F - macOS:
Cmd+; Cmd+F
When: editorTextFocus
Debug Failed Tests
ID: testing.debugFailTests
Default Keybinding:
- Windows:
Ctrl+; Ctrl+E - Linux:
Ctrl+; Ctrl+E - macOS:
Cmd+; Cmd+E
Debug Last Run
ID: testing.debugLastRun
Default Keybinding:
- Windows:
Ctrl+; Ctrl+L - Linux:
Ctrl+; Ctrl+L - macOS:
Cmd+; Cmd+L
Debug Tests
ID: testing.debugSelected
Debug Tests
ID: testing.debug.uri
Go to Related Code
ID: testing.goToRelatedCode
Precondition: testing.activeEditorHasTests && testing.canGoToRelatedCode
Go to Related Test
ID: testing.goToRelatedTest
Precondition: testing.canGoToRelatedTest && !testing.activeEditorHasTests
Open Coverage
ID: testing.openCoverage
Peek Output
ID: testing.openOutputPeek
Default Keybinding:
- Windows:
Ctrl+; Ctrl+M - Linux:
Ctrl+; Ctrl+M - macOS:
Cmd+; Cmd+M
Peek Related Code
ID: testing.peekRelatedCode
Precondition: testing.activeEditorHasTests && testing.canGoToRelatedCode && !inReferenceSearchEditor && !isInEmbeddedEditor
Peek Related Test
ID: testing.peekRelatedTest
Precondition: testing.canGoToRelatedTest && !inReferenceSearchEditor && !isInEmbeddedEditor && !testing.activeEditorHasTests
Refresh Tests
ID: testing.refreshTests
Default Keybinding:
- Windows:
Ctrl+; Ctrl+R - Linux:
Ctrl+; Ctrl+R - macOS:
Cmd+; Cmd+R
When: testing.canRefresh
Rerun Failed Tests
ID: testing.reRunFailTests
Default Keybinding:
- Windows:
Ctrl+; E - Linux:
Ctrl+; E - macOS:
Cmd+; E
Rerun Last Run
ID: testing.reRunLastRun
Default Keybinding:
- Windows:
Ctrl+; L - Linux:
Ctrl+; L - macOS:
Cmd+; L
Run All Tests
ID: testing.runAll
Default Keybinding:
- Windows:
Ctrl+; A - Linux:
Ctrl+; A - macOS:
Cmd+; A
Run Test at Cursor
ID: testing.runAtCursor
Default Keybinding:
- Windows:
Ctrl+; C - Linux:
Ctrl+; C - macOS:
Cmd+; C
When: editorTextFocus
Run Tests in Current File
ID: testing.runCurrentFile
Default Keybinding:
- Windows:
Ctrl+; F - Linux:
Ctrl+; F - macOS:
Cmd+; F
When: editorTextFocus
Run Tests
ID: testing.runSelected
Run Tests
ID: testing.run.uri
Select Default Profile
ID: testing.selectDefaultTestProfiles
Show Output
ID: testing.showMostRecentOutput
Precondition: testing.hasAnyResults
Default Keybinding:
- Windows:
Ctrl+; Ctrl+O - Linux:
Ctrl+; Ctrl+O - macOS:
Cmd+; Cmd+O
Start Continuous Run
ID: testing.startContinuousRun
Stop Continuous Run
ID: testing.stopContinuousRun
Toggle Inline Test Output
ID: testing.toggleInlineTestOutput
Default Keybinding:
- Windows:
Ctrl+; Ctrl+I - Linux:
Ctrl+; Ctrl+I - macOS:
Cmd+; Cmd+I
Toggle Tree Position
ID: testing.toggleResultsViewLayout
Rerun Failed Tests from Last Run
ID: testing.reRunFailedFromLastRun
Debug Failed Tests from Last Run
ID: testing.debugFailedFromLastRun
Open in Editor
ID: testing.openMessageInEditor
Go to Previous Test Failure
ID: testing.goToPreviousMessage
Default Keybinding:
- Windows:
Shift+Alt+F8 - Linux:
Shift+Alt+F8 - macOS:
Shift+Alt+F8
When: editorFocus && testing.isPeekVisible
Go to Next Test Failure
ID: testing.goToNextMessage
Default Keybinding:
- Windows:
Alt+F8 - Linux:
Alt+F8 - macOS:
Alt+F8
When: editorFocus && testing.isPeekVisible
Toggle Test History in Peek
ID: testing.toggleTestingPeekHistory
Default Keybinding:
- Windows:
Alt+H - Linux:
Alt+H - macOS:
Alt+H
When: testing.isPeekVisible
Collapse Stack Frames
ID: testing.collapsePeekStack
Test Results
Focus on Test Results View
ID: workbench.panel.testResults.view.focus
When: workbench.panel.testResults.view.active
Testing
Focus on Test Explorer View
ID: workbench.view.testing.focus
When: workbench.view.testing.active
Focus on Test Coverage View
ID: workbench.view.testCoverage.focus
When: workbench.view.testCoverage.active
View
Toggle Editor Sticky Scroll
ID: editor.action.toggleStickyScroll
Toggle Panel Visibility
ID: workbench.action.togglePanel
Default Keybinding:
- Windows:
Ctrl+J - Linux:
Ctrl+J - macOS:
Cmd+J
Hide Panel
ID: workbench.action.closePanel
Precondition: panelVisible
Focus into Panel
ID: workbench.action.focusPanel
Move Panel To Top
ID: workbench.action.positionPanelTop
Move Panel Left
ID: workbench.action.positionPanelLeft
Move Panel Right
ID: workbench.action.positionPanelRight
Move Panel To Bottom
ID: workbench.action.positionPanelBottom
Set Panel Alignment to Left
ID: workbench.action.alignPanelLeft
Set Panel Alignment to Right
ID: workbench.action.alignPanelRight
Set Panel Alignment to Center
ID: workbench.action.alignPanelCenter
Set Panel Alignment to Justify
ID: workbench.action.alignPanelJustify
Previous Panel View
ID: workbench.action.previousPanelView
Next Panel View
ID: workbench.action.nextPanelView
Toggle Maximized Panel
ID: workbench.action.toggleMaximizedPanel
Precondition: panelAlignment == 'center' || panelPosition != 'bottom' && panelPosition != 'top'
Move Panel Views To Secondary Side Bar
ID: workbench.action.movePanelToSidePanel
Move Panel Views To Secondary Side Bar
ID: workbench.action.movePanelToSecondarySideBar
Move Secondary Side Bar Views To Panel
ID: workbench.action.moveSidePanelToPanel
Move Secondary Side Bar Views To Panel
ID: workbench.action.moveSecondarySideBarToPanel
Toggle Secondary Side Bar Visibility
ID: workbench.action.toggleAuxiliaryBar
Default Keybinding:
- Windows:
Ctrl+Alt+B - Linux:
Ctrl+Alt+B - macOS:
Alt+Cmd+B
Hide Secondary Side Bar
ID: workbench.action.closeAuxiliaryBar
Precondition: auxiliaryBarVisible
Focus into Secondary Side Bar
ID: workbench.action.focusAuxiliaryBar
Previous Secondary Side Bar View
ID: workbench.action.previousAuxiliaryBarView
Next Secondary Side Bar View
ID: workbench.action.nextAuxiliaryBarView
Maximize Secondary Side Bar
ID: workbench.action.maximizeAuxiliaryBar
Precondition: !auxiliaryBarMaximized
Restore Secondary Side Bar
ID: workbench.action.restoreAuxiliaryBar
Precondition: auxiliaryBarMaximized
Toggle Maximized Secondary Side Bar
ID: workbench.action.toggleMaximizedAuxiliaryBar
Toggle Centered Layout
ID: workbench.action.toggleCenteredLayout
Precondition: !isAuxiliaryWindowFocusedContext
Toggle Primary Side Bar Position
ID: workbench.action.toggleSidebarPosition
Toggle Editor Area Visibility
ID: workbench.action.toggleEditorVisibility
Precondition: !isAuxiliaryWindowFocusedContext && panelAlignment == 'center' || !isAuxiliaryWindowFocusedContext && panelPosition != 'bottom'
Toggle Primary Side Bar Visibility
ID: workbench.action.toggleSidebarVisibility
Default Keybinding:
- Windows:
Ctrl+B - Linux:
Ctrl+B - macOS:
Cmd+B
Toggle Status Bar Visibility
ID: workbench.action.toggleStatusbarVisibility
Hide Editor Tabs
ID: workbench.action.hideEditorTabs
Precondition: !inZenMode && config.workbench.editor.showTabs != 'none'
Hide Editor Tabs in Zen Mode
ID: workbench.action.zenHideEditorTabs
Precondition: inZenMode && config.zenMode.showTabs != 'none'
Show Multiple Editor Tabs
ID: workbench.action.showMultipleEditorTabs
Precondition: !inZenMode && config.workbench.editor.showTabs != 'multiple'
Show Multiple Editor Tabs in Zen Mode
ID: workbench.action.zenShowMultipleEditorTabs
Precondition: inZenMode && config.zenMode.showTabs != 'multiple'
Show Single Editor Tab
ID: workbench.action.showEditorTab
Precondition: !inZenMode && config.workbench.editor.showTabs != 'single'
Show Single Editor Tab in Zen Mode
ID: workbench.action.zenShowEditorTab
Precondition: inZenMode && config.zenMode.showTabs != 'single'
Move Editor Actions to Title Bar
ID: workbench.action.editorActionsTitleBar
Precondition: config.workbench.editor.editorActionsLocation != 'titleBar'
Move Editor Actions to Tab Bar
ID: workbench.action.editorActionsDefault
Precondition: config.workbench.editor.editorActionsLocation != 'default' && config.workbench.editor.showTabs != 'none'
Hide Editor Actions
ID: workbench.action.hideEditorActions
Precondition: config.workbench.editor.editorActionsLocation != 'hidden'
Show Editor Actions
ID: workbench.action.showEditorActions
Precondition: config.workbench.editor.editorActionsLocation == 'hidden'
Configure Tabs
ID: workbench.action.configureEditorTabs
Configure Editors
ID: workbench.action.configureEditor
Separate Pinned Editor Tabs
ID: workbench.action.toggleSeparatePinnedEditorTabs
Precondition: config.workbench.editor.showTabs == 'multiple'
Toggle Zen Mode
ID: workbench.action.toggleZenMode
Precondition: !isAuxiliaryWindowFocusedContext
Default Keybinding:
- Windows:
Ctrl+K Z - Linux:
Ctrl+K Z - macOS:
Cmd+K Z
Toggle Menu Bar
ID: workbench.action.toggleMenuBar
Reset View Locations
ID: workbench.action.resetViewLocations
Move View
ID: workbench.action.moveView
Move Focused View
ID: workbench.action.moveFocusedView
Precondition: focusedView != ''
Reset Focused View Location
ID: workbench.action.resetFocusedViewLocation
Precondition: focusedView != ''
Toggle Tree Sticky Scroll
ID: tree.toggleStickyScroll
Navigate to the View on the Left
ID: workbench.action.navigateLeft
Navigate to the View on the Right
ID: workbench.action.navigateRight
Navigate to the View Above
ID: workbench.action.navigateUp
Navigate to the View Below
ID: workbench.action.navigateDown
Focus Next Part
ID: workbench.action.focusNextPart
Default Keybinding:
- Windows:
F6 - Linux:
F6 - macOS:
F6
Focus Previous Part
ID: workbench.action.focusPreviousPart
Default Keybinding:
- Windows:
Shift+F6 - Linux:
Shift+F6 - macOS:
Shift+F6
Toggle Full Screen
ID: workbench.action.toggleFullScreen
Precondition: !isIOS
Default Keybinding:
- Windows:
F11 - Linux:
F11 - macOS:
Ctrl+Cmd+F
Open Next Editor
ID: workbench.action.nextEditor
Default Keybinding:
- Windows:
Ctrl+PageDown - Linux:
Ctrl+PageDown - macOS:
Alt+Cmd+RightArrow
Open Previous Editor
ID: workbench.action.previousEditor
Default Keybinding:
- Windows:
Ctrl+PageUp - Linux:
Ctrl+PageUp - macOS:
Alt+Cmd+LeftArrow
Open Next Editor in Group
ID: workbench.action.nextEditorInGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+PageDown - Linux:
Ctrl+K Ctrl+PageDown - macOS:
Cmd+K Alt+Cmd+RightArrow
Open Previous Editor in Group
ID: workbench.action.previousEditorInGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+PageUp - Linux:
Ctrl+K Ctrl+PageUp - macOS:
Cmd+K Alt+Cmd+LeftArrow
Open First Editor in Group
ID: workbench.action.firstEditorInGroup
Open Last Editor in Group
ID: workbench.action.lastEditorInGroup
Default Keybinding:
- Windows:
Alt+0 - Linux:
Alt+0 - macOS:
Ctrl+0
Secondary Keybinding:
- Windows:
Ctrl+9 - Linux:
Ctrl+9 - macOS:
Cmd+9
Open Next Recently Used Editor
ID: workbench.action.openNextRecentlyUsedEditor
Open Previous Recently Used Editor
ID: workbench.action.openPreviousRecentlyUsedEditor
Open Next Recently Used Editor In Group
ID: workbench.action.openNextRecentlyUsedEditorInGroup
Open Previous Recently Used Editor In Group
ID: workbench.action.openPreviousRecentlyUsedEditorInGroup
Reopen Closed Editor
ID: workbench.action.reopenClosedEditor
Default Keybinding:
- Windows:
Ctrl+Shift+T - Linux:
Ctrl+Shift+T - macOS:
Shift+Cmd+T
Show All Editors By Most Recently Used
ID: workbench.action.showAllEditorsByMostRecentlyUsed
Show Editors in Active Group By Most Recently Used
ID: workbench.action.showEditorsInActiveGroup
Close All Editors
ID: workbench.action.closeAllEditors
Default Keybinding:
- Windows:
Ctrl+K Ctrl+W - Linux:
Ctrl+K Ctrl+W - macOS:
Cmd+K Cmd+W
Close All Editor Groups
ID: workbench.action.closeAllGroups
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Shift+W - Linux:
Ctrl+K Ctrl+Shift+W - macOS:
Cmd+K Shift+Cmd+W
Close Editors to the Left in Group
ID: workbench.action.closeEditorsToTheLeft
Close Editors in Other Groups
ID: workbench.action.closeEditorsInOtherGroups
Close Editor in All Groups
ID: workbench.action.closeEditorInAllGroups
Revert and Close Editor
ID: workbench.action.revertAndCloseActiveEditor
Split Editor
ID: workbench.action.splitEditor
Default Keybinding:
- Windows:
Ctrl+\ - Linux:
Ctrl+\ - macOS:
Cmd+\
Split Editor Orthogonal
ID: workbench.action.splitEditorOrthogonal
Default Keybinding:
- Windows:
Ctrl+K Ctrl+\ - Linux:
Ctrl+K Ctrl+\ - macOS:
Cmd+K Cmd+\
Split Editor Left
ID: workbench.action.splitEditorLeft
Default Keybinding:
- Windows:
Ctrl+K Ctrl+\ - Linux:
Ctrl+K Ctrl+\ - macOS:
Cmd+K Cmd+\
Split Editor Right
ID: workbench.action.splitEditorRight
Default Keybinding:
- Windows:
Ctrl+K Ctrl+\ - Linux:
Ctrl+K Ctrl+\ - macOS:
Cmd+K Cmd+\
Split Editor Up
ID: workbench.action.splitEditorUp
Default Keybinding:
- Windows:
Ctrl+K Ctrl+\ - Linux:
Ctrl+K Ctrl+\ - macOS:
Cmd+K Cmd+\
Split Editor Down
ID: workbench.action.splitEditorDown
Default Keybinding:
- Windows:
Ctrl+K Ctrl+\ - Linux:
Ctrl+K Ctrl+\ - macOS:
Cmd+K Cmd+\
Join Editor Group with Next Group
ID: workbench.action.joinTwoGroups
Join All Editor Groups
ID: workbench.action.joinAllGroups
Navigate Between Editor Groups
ID: workbench.action.navigateEditorGroups
Reset Editor Group Sizes
ID: workbench.action.evenEditorWidths
Toggle Editor Group Sizes
ID: workbench.action.toggleEditorWidths
Maximize Editor Group and Hide Side Bars
ID: workbench.action.maximizeEditorHideSidebar
Precondition: auxiliaryBarVisible || sideBarVisible || editorPartMultipleEditorGroups && !editorPartMaximizedEditorGroup
Toggle Maximize Editor Group
ID: workbench.action.toggleMaximizeEditorGroup
Precondition: editorPartMaximizedEditorGroup || editorPartMultipleEditorGroups
Default Keybinding:
- Windows:
Ctrl+K Ctrl+M - Linux:
Ctrl+K Ctrl+M - macOS:
Cmd+K Cmd+M
Expand Editor Group
ID: workbench.action.minimizeOtherEditors
Precondition: multipleEditorGroups
Expand Editor Group and Hide Side Bars
ID: workbench.action.minimizeOtherEditorsHideSidebar
Precondition: auxiliaryBarVisible || multipleEditorGroups || sideBarVisible
Move Editor Left
ID: workbench.action.moveEditorLeftInGroup
Default Keybinding:
- Windows:
Ctrl+Shift+PageUp - Linux:
Ctrl+Shift+PageUp - macOS:
Cmd+K Shift+Cmd+LeftArrow
Move Editor Right
ID: workbench.action.moveEditorRightInGroup
Default Keybinding:
- Windows:
Ctrl+Shift+PageDown - Linux:
Ctrl+Shift+PageDown - macOS:
Cmd+K Shift+Cmd+RightArrow
Move Editor Group Left
ID: workbench.action.moveActiveEditorGroupLeft
Default Keybinding:
- Windows:
Ctrl+K LeftArrow - Linux:
Ctrl+K LeftArrow - macOS:
Cmd+K LeftArrow
Move Editor Group Right
ID: workbench.action.moveActiveEditorGroupRight
Default Keybinding:
- Windows:
Ctrl+K RightArrow - Linux:
Ctrl+K RightArrow - macOS:
Cmd+K RightArrow
Move Editor Group Up
ID: workbench.action.moveActiveEditorGroupUp
Default Keybinding:
- Windows:
Ctrl+K UpArrow - Linux:
Ctrl+K UpArrow - macOS:
Cmd+K UpArrow
Move Editor Group Down
ID: workbench.action.moveActiveEditorGroupDown
Default Keybinding:
- Windows:
Ctrl+K DownArrow - Linux:
Ctrl+K DownArrow - macOS:
Cmd+K DownArrow
Duplicate Editor Group Left
ID: workbench.action.duplicateActiveEditorGroupLeft
Duplicate Editor Group Right
ID: workbench.action.duplicateActiveEditorGroupRight
Duplicate Editor Group Up
ID: workbench.action.duplicateActiveEditorGroupUp
Duplicate Editor Group Down
ID: workbench.action.duplicateActiveEditorGroupDown
Move Editor into Previous Group
ID: workbench.action.moveEditorToPreviousGroup
Default Keybinding:
- Windows:
Ctrl+Alt+LeftArrow - Linux:
Ctrl+Alt+LeftArrow - macOS:
Ctrl+Cmd+LeftArrow
Move Editor into Next Group
ID: workbench.action.moveEditorToNextGroup
Default Keybinding:
- Windows:
Ctrl+Alt+RightArrow - Linux:
Ctrl+Alt+RightArrow - macOS:
Ctrl+Cmd+RightArrow
Move Editor into First Group
ID: workbench.action.moveEditorToFirstGroup
Default Keybinding:
- Windows:
Shift+Alt+1 - Linux:
Shift+Alt+1 - macOS:
Ctrl+Cmd+1
Move Editor into Last Group
ID: workbench.action.moveEditorToLastGroup
Default Keybinding:
- Windows:
Shift+Alt+9 - Linux:
Shift+Alt+9 - macOS:
Ctrl+Cmd+9
Move Editor into Left Group
ID: workbench.action.moveEditorToLeftGroup
Move Editor into Right Group
ID: workbench.action.moveEditorToRightGroup
Move Editor into Group Above
ID: workbench.action.moveEditorToAboveGroup
Move Editor into Group Below
ID: workbench.action.moveEditorToBelowGroup
Split Editor into Previous Group
ID: workbench.action.splitEditorToPreviousGroup
Split Editor into Next Group
ID: workbench.action.splitEditorToNextGroup
Split Editor into First Group
ID: workbench.action.splitEditorToFirstGroup
Split Editor into Last Group
ID: workbench.action.splitEditorToLastGroup
Split Editor into Left Group
ID: workbench.action.splitEditorToLeftGroup
Split Editor into Right Group
ID: workbench.action.splitEditorToRightGroup
Split Editor into Group Above
ID: workbench.action.splitEditorToAboveGroup
Split Editor into Group Below
ID: workbench.action.splitEditorToBelowGroup
Focus Active Editor Group
ID: workbench.action.focusActiveEditorGroup
Focus First Editor Group
ID: workbench.action.focusFirstEditorGroup
Default Keybinding:
- Windows:
Ctrl+1 - Linux:
Ctrl+1 - macOS:
Cmd+1
Focus Last Editor Group
ID: workbench.action.focusLastEditorGroup
Focus Previous Editor Group
ID: workbench.action.focusPreviousGroup
Focus Next Editor Group
ID: workbench.action.focusNextGroup
Focus Left Editor Group
ID: workbench.action.focusLeftGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+LeftArrow - Linux:
Ctrl+K Ctrl+LeftArrow - macOS:
Cmd+K Cmd+LeftArrow
Focus Right Editor Group
ID: workbench.action.focusRightGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+RightArrow - Linux:
Ctrl+K Ctrl+RightArrow - macOS:
Cmd+K Cmd+RightArrow
Focus Editor Group Above
ID: workbench.action.focusAboveGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+UpArrow - Linux:
Ctrl+K Ctrl+UpArrow - macOS:
Cmd+K Cmd+UpArrow
Focus Editor Group Below
ID: workbench.action.focusBelowGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+DownArrow - Linux:
Ctrl+K Ctrl+DownArrow - macOS:
Cmd+K Cmd+DownArrow
New Editor Group to the Left
ID: workbench.action.newGroupLeft
New Editor Group to the Right
ID: workbench.action.newGroupRight
New Editor Group Above
ID: workbench.action.newGroupAbove
New Editor Group Below
ID: workbench.action.newGroupBelow
Single Column Editor Layout
ID: workbench.action.editorLayoutSingle
Two Columns Editor Layout
ID: workbench.action.editorLayoutTwoColumns
Three Columns Editor Layout
ID: workbench.action.editorLayoutThreeColumns
Two Rows Editor Layout
ID: workbench.action.editorLayoutTwoRows
Three Rows Editor Layout
ID: workbench.action.editorLayoutThreeRows
Grid Editor Layout (2x2)
ID: workbench.action.editorLayoutTwoByTwoGrid
Two Rows Right Editor Layout
ID: workbench.action.editorLayoutTwoRowsRight
Two Columns Bottom Editor Layout
ID: workbench.action.editorLayoutTwoColumnsBottom
Toggle Editor Type
ID: workbench.action.toggleEditorType
Precondition: activeEditorAvailableEditorIds
Reopen Editor with Text Editor
ID: workbench.action.reopenTextEditor
Precondition: activeEditorAvailableEditorIds
Quick Open Previous Recently Used Editor
ID: workbench.action.quickOpenPreviousRecentlyUsedEditor
Quick Open Least Recently Used Editor
ID: workbench.action.quickOpenLeastRecentlyUsedEditor
Quick Open Previous Recently Used Editor in Group
ID: workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup
Precondition: !activeEditorGroupEmpty
Default Keybinding:
- Windows:
Ctrl+Tab - Linux:
Ctrl+Tab - macOS:
Ctrl+Tab
Quick Open Least Recently Used Editor in Group
ID: workbench.action.quickOpenLeastRecentlyUsedEditorInGroup
Precondition: !activeEditorGroupEmpty
Default Keybinding:
- Windows:
Ctrl+Shift+Tab - Linux:
Ctrl+Shift+Tab - macOS:
Ctrl+Shift+Tab
Move Editor into New Window
ID: workbench.action.moveEditorToNewWindow
Precondition: activeEditor
Copy Editor into New Window
ID: workbench.action.copyEditorToNewWindow
Precondition: activeEditor
Default Keybinding:
- Windows:
Ctrl+K O - Linux:
Ctrl+K O - macOS:
Cmd+K O
Move Editor Group into New Window
ID: workbench.action.moveEditorGroupToNewWindow
Copy Editor Group into New Window
ID: workbench.action.copyEditorGroupToNewWindow
Restore Editors into Main Window
ID: workbench.action.restoreEditorsToMainWindow
Precondition: isAuxiliaryWindowFocusedContext
New Empty Editor Window
ID: workbench.action.newEmptyEditorWindow
Toggle Editor Group Lock
ID: workbench.action.toggleEditorGroupLock
Lock Editor Group
ID: workbench.action.lockEditorGroup
Precondition: !activeEditorGroupLocked
Unlock Editor Group
ID: workbench.action.unlockEditorGroup
Precondition: activeEditorGroupLocked
Split Editor in Group
ID: workbench.action.splitEditorInGroup
Precondition: activeEditorCanSplitInGroup
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Shift+\ - Linux:
Ctrl+K Ctrl+Shift+\ - macOS:
Cmd+K Shift+Cmd+\
When: activeEditorCanSplitInGroup
Join Editor in Group
ID: workbench.action.joinEditorInGroup
Precondition: sideBySideEditorActive
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Shift+\ - Linux:
Ctrl+K Ctrl+Shift+\ - macOS:
Cmd+K Shift+Cmd+\
When: sideBySideEditorActive
Toggle Split Editor in Group
ID: workbench.action.toggleSplitEditorInGroup
Precondition: activeEditorCanSplitInGroup || sideBySideEditorActive
Toggle Layout of Split Editor in Group
ID: workbench.action.toggleSplitEditorInGroupLayout
Precondition: sideBySideEditorActive
Focus First Side in Active Editor
ID: workbench.action.focusFirstSideEditor
Precondition: sideBySideEditorActive || textCompareEditorActive
Focus Second Side in Active Editor
ID: workbench.action.focusSecondSideEditor
Precondition: sideBySideEditorActive || textCompareEditorActive
Focus Other Side in Active Editor
ID: workbench.action.focusOtherSideEditor
Precondition: sideBySideEditorActive || textCompareEditorActive
Toggle Breadcrumbs
ID: breadcrumbs.toggle
Toggle Window Compact Mode
ID: workbench.action.toggleCompactAuxiliaryWindow
Precondition: isAuxiliaryWindowFocusedContext
Close Primary Side Bar
ID: workbench.action.closeSidebar
Precondition: sideBarVisible
Focus into Primary Side Bar
ID: workbench.action.focusSideBar
Default Keybinding:
- Windows:
Ctrl+0 - Linux:
Ctrl+0 - macOS:
Cmd+0
Move Activity Bar to Side
ID: workbench.action.activityBarLocation.default
Move Activity Bar to Top
ID: workbench.action.activityBarLocation.top
Move Activity Bar to Bottom
ID: workbench.action.activityBarLocation.bottom
Hide Activity Bar
ID: workbench.action.activityBarLocation.hide
Previous Primary Side Bar View
ID: workbench.action.previousSideBarView
Next Primary Side Bar View
ID: workbench.action.nextSideBarView
Focus Activity Bar
ID: workbench.action.focusActivityBar
Focus Banner
ID: workbench.action.focusBanner
Focus Status Bar
ID: workbench.action.focusStatusBar
Reset All Menus
ID: menu.resetHiddenStates
Toggle Notebook Sticky Scroll
ID: notebook.action.toggleNotebookStickyScroll
Open View
ID: workbench.action.openView
Quick Open View
ID: workbench.action.quickOpenView
Default Keybinding:
- Windows:
Ctrl+Q - Linux:
Ctrl+Q - macOS:
Ctrl+Q
Focus Problems (Errors, Warnings, Infos)
ID: workbench.action.problems.focus
Toggle Minimap
ID: editor.action.toggleMinimap
Toggle Overtype/Insert Mode
ID: editor.action.toggleOvertypeInsertMode
Default Keybinding:
- Windows:
Insert - Linux:
Insert - macOS:
Alt+Cmd+O
Toggle Control Characters
ID: editor.action.toggleRenderControlCharacter
Toggle Render Whitespace
ID: editor.action.toggleRenderWhitespace
Reset Language Status Interaction Counter
ID: editor.inlayHints.Reset
Zoom In
ID: workbench.action.zoomIn
Default Keybinding:
- Windows:
Ctrl+= - Linux:
Ctrl+= - macOS:
Cmd+=
Secondary Keybinding:
- Windows:
Ctrl+Shift+=, Ctrl+NumPad_Add - Linux:
Ctrl+Shift+=, Ctrl+NumPad_Add - macOS:
Shift+Cmd+=, Cmd+NumPad_Add
Zoom Out
ID: workbench.action.zoomOut
Default Keybinding:
- Windows:
Ctrl+- - Linux:
Ctrl+- - macOS:
Cmd+-
Secondary Keybinding:
- Windows:
Ctrl+Shift+-, Ctrl+NumPad_Subtract - Linux:
Ctrl+NumPad_Subtract - macOS:
Shift+Cmd+-, Cmd+NumPad_Subtract
Reset Zoom
ID: workbench.action.zoomReset
Default Keybinding:
- Windows:
Ctrl+NumPad0 - Linux:
Ctrl+NumPad0 - macOS:
Cmd+NumPad0
Toggle Chat
ID: workbench.panel.chat
Precondition: workbench.panel.chat.view.copilot.active
Default Keybinding:
- Windows:
Ctrl+Alt+I - Linux:
Ctrl+Alt+I - macOS:
Ctrl+Cmd+I
Show Extensions
ID: workbench.view.extensions
Precondition: viewContainer.workbench.view.extensions.enabled
Default Keybinding:
- Windows:
Ctrl+Shift+X - Linux:
Ctrl+Shift+X - macOS:
Shift+Cmd+X
Show Test Explorer
ID: workbench.view.testing.open
Precondition: workbench.view.testing.active
Show Test Coverage
ID: workbench.view.testCoverage.open
Precondition: workbench.view.testCoverage.active
Show Testing
ID: workbench.view.extension.test
Precondition: viewContainer.workbench.view.extension.test.enabled
Show Outline
ID: outline.open
Precondition: outline.active
Show Timeline
ID: timeline.open
Precondition: timeline.active
Show Explorer
ID: workbench.view.explorer
Precondition: viewContainer.workbench.view.explorer.enabled
Default Keybinding:
- Windows:
Ctrl+Shift+E - Linux:
Ctrl+Shift+E - macOS:
Shift+Cmd+E
Show Search
ID: workbench.view.search
Precondition: workbench.view.search.active
Default Keybinding:
- Windows:
Ctrl+Shift+F - Linux:
Ctrl+Shift+F - macOS:
Shift+Cmd+F
When: neverMatch =~ /doesNotMatch/
Show Repositories
ID: workbench.scm.repositories.open
Precondition: workbench.scm.repositories.active
Show Changes
ID: workbench.view.scm
Precondition: workbench.scm.active
Default Keybinding:
- Windows:
Ctrl+Shift+G - Linux:
Ctrl+Shift+G - macOS:
Ctrl+Shift+G
Show Graph
ID: workbench.scm.history.open
Precondition: workbench.scm.history.active
Show Run
ID: workbench.debug.welcome.open
Precondition: workbench.debug.welcome.active
Show Variables
ID: workbench.debug.variablesView.open
Precondition: workbench.debug.variablesView.active
Show Watch
ID: workbench.debug.watchExpressionsView.open
Precondition: workbench.debug.watchExpressionsView.active
Show Call Stack
ID: workbench.debug.callStackView.open
Precondition: workbench.debug.callStackView.active
Show Loaded Scripts
ID: workbench.debug.loadedScriptsView.open
Precondition: workbench.debug.loadedScriptsView.active
Show Breakpoints
ID: workbench.debug.breakPointsView.open
Precondition: workbench.debug.breakPointsView.active
Show Run and Debug
ID: workbench.view.debug
Precondition: viewContainer.workbench.view.debug.enabled
Default Keybinding:
- Windows:
Ctrl+Shift+D - Linux:
Ctrl+Shift+D - macOS:
Shift+Cmd+D
Show Remote Explorer
ID: workbench.view.remote
Precondition: viewContainer.workbench.view.remote.enabled
Toggle Test Results
ID: workbench.panel.testResults.view.open
Precondition: workbench.panel.testResults.view.active
Toggle Refactor Preview
ID: refactorPreview.open
Precondition: refactorPreview.active
Toggle Refactor Preview
ID: refactorPreview
Precondition: viewContainer.refactorPreview.enabled
Toggle Debug Console
ID: workbench.debug.action.toggleRepl
Precondition: workbench.panel.repl.view.active
Default Keybinding:
- Windows:
Ctrl+Shift+Y - Linux:
Ctrl+Shift+Y - macOS:
Shift+Cmd+Y
Toggle Problems
ID: workbench.actions.view.problems
Precondition: workbench.panel.markers.view.active
Default Keybinding:
- Windows:
Ctrl+Shift+M - Linux:
Ctrl+Shift+M - macOS:
Shift+Cmd+M
Toggle Output
ID: workbench.action.output.toggleOutput
Precondition: workbench.panel.output.active
Default Keybinding:
- Windows:
Ctrl+Shift+U - Linux:
Ctrl+K Ctrl+H - macOS:
Shift+Cmd+U
Toggle Terminal
ID: workbench.action.terminal.toggleTerminal
Precondition: terminal.active
Default Keybinding:
- Windows: `Ctrl+“
- Linux: `Ctrl+“
- macOS: `Ctrl+“
Focus Title Bar
ID: workbench.action.focusTitleBar
Precondition: titleBarVisible
Show Open Editors
ID: workbench.explorer.openEditorsView.open
Precondition: workbench.explorer.openEditorsView.active
Show No Folder Opened
ID: workbench.explorer.emptyView.open
Precondition: workbench.explorer.emptyView.active
Show References
ID: workbench.view.extension.references-view
Precondition: viewContainer.workbench.view.extension.references-view.enabled
Show Event Listener Breakpoints
ID: jsBrowserBreakpoints.open
Precondition: jsBrowserBreakpoints.active
Show Excluded Callers
ID: jsExcludedCallers.open
Precondition: jsExcludedCallers.active
Show Network
ID: jsDebugNetworkTree.open
Precondition: jsDebugNetworkTree.active
Show NPM Scripts
ID: npm.open
Precondition: npm.active
Show Reference Search Results
ID: references-view.tree.open
Precondition: references-view.tree.active
Show Installed
ID: workbench.views.extensions.installed.open
Precondition: workbench.views.extensions.installed.active
Show Popular
ID: workbench.views.extensions.popular.open
Precondition: workbench.views.extensions.popular.active
Show Recommended
ID: extensions.recommendedList.open
Precondition: extensions.recommendedList.active
Show Enabled
ID: workbench.views.extensions.enabled.open
Precondition: workbench.views.extensions.enabled.active
Show Disabled
ID: workbench.views.extensions.disabled.open
Precondition: workbench.views.extensions.disabled.active
Show Marketplace
ID: workbench.views.extensions.marketplace.open
Precondition: workbench.views.extensions.marketplace.active
Show Installed
ID: workbench.views.extensions.searchInstalled.open
Precondition: workbench.views.extensions.searchInstalled.active
Show Recently Updated
ID: workbench.views.extensions.searchRecentlyUpdated.open
Precondition: workbench.views.extensions.searchRecentlyUpdated.active
Show Enabled
ID: workbench.views.extensions.searchEnabled.open
Precondition: workbench.views.extensions.searchEnabled.active
Show Disabled
ID: workbench.views.extensions.searchDisabled.open
Precondition: workbench.views.extensions.searchDisabled.active
Show Available Updates
ID: workbench.views.extensions.searchOutdated.open
Precondition: workbench.views.extensions.searchOutdated.active
Show Builtin
ID: workbench.views.extensions.searchBuiltin.open
Precondition: workbench.views.extensions.searchBuiltin.active
Show Workspace Unsupported
ID: workbench.views.extensions.searchWorkspaceUnsupported.open
Precondition: workbench.views.extensions.searchWorkspaceUnsupported.active
Show Workspace Recommendations
ID: workbench.views.extensions.workspaceRecommendations.open
Precondition: workbench.views.extensions.workspaceRecommendations.active
Show Other Recommendations
ID: workbench.views.extensions.otherRecommendations.open
Precondition: workbench.views.extensions.otherRecommendations.active
Show Features
ID: workbench.views.extensions.builtinFeatureExtensions.open
Precondition: workbench.views.extensions.builtinFeatureExtensions.active
Show Themes
ID: workbench.views.extensions.builtinThemeExtensions.open
Precondition: workbench.views.extensions.builtinThemeExtensions.active
Show Programming Languages
ID: workbench.views.extensions.builtinProgrammingLanguageExtensions.open
Precondition: workbench.views.extensions.builtinProgrammingLanguageExtensions.active
Show Disabled in Restricted Mode
ID: workbench.views.extensions.untrustedUnsupportedExtensions.open
Precondition: workbench.views.extensions.untrustedUnsupportedExtensions.active
Show Limited in Restricted Mode
ID: workbench.views.extensions.untrustedPartiallySupportedExtensions.open
Precondition: workbench.views.extensions.untrustedPartiallySupportedExtensions.active
Show Disabled in Virtual Workspaces
ID: workbench.views.extensions.virtualUnsupportedExtensions.open
Precondition: workbench.views.extensions.virtualUnsupportedExtensions.active
Show Limited in Virtual Workspaces
ID: workbench.views.extensions.virtualPartiallySupportedExtensions.open
Precondition: workbench.views.extensions.virtualPartiallySupportedExtensions.active
Show Deprecated
ID: workbench.views.extensions.deprecatedExtensions.open
Precondition: workbench.views.extensions.deprecatedExtensions.active
Show Marketplace
ID: workbench.views.extensions.marketplaceAccess.open
Precondition: workbench.views.extensions.marketplaceAccess.active
Show MCP Servers - Installed
ID: workbench.views.mcp.installed.open
Precondition: workbench.views.mcp.installed.active
Show MCP Servers
ID: workbench.views.mcp.default.marketplace.open
Precondition: workbench.views.mcp.default.marketplace.active
Show MCP Servers
ID: workbench.views.mcp.marketplace.open
Precondition: workbench.views.mcp.marketplace.active
Show MCP Servers
ID: workbench.views.mcp.default.welcomeView.open
Precondition: workbench.views.mcp.default.welcomeView.active
Show MCP Servers
ID: workbench.views.mcp.welcomeView.open
Precondition: workbench.views.mcp.welcomeView.active
Clear Output
ID: workbench.output.action.clearOutput
Toggle Ports
ID: ~remote.forwardedPortsContainer
Precondition: viewContainer.~remote.forwardedPortsContainer.enabled
Toggle Ports
ID: ~remote.forwardedPorts.open
Precondition: ~remote.forwardedPorts.active
Toggle Locked Scrolling Across Editors
ID: workbench.action.toggleLockedScrolling
Hold Locked Scrolling Across Editors
ID: workbench.action.holdLockedScrolling
Voice
Start Dictation in Editor
ID: workbench.action.editorDictation.start
Precondition: hasSpeechProvider && !editorReadonly && !speechToTextInProgress
Default Keybinding:
- Windows:
Ctrl+Alt+V - Linux:
Ctrl+Alt+V - macOS:
Alt+Cmd+V
Stop Dictation in Editor
ID: workbench.action.editorDictation.stop
Precondition: editorDictation.inProgress
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Welcome
Go Back
ID: welcome.goBack
Precondition: activeEditor == 'gettingStartedPage'
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: inWelcome
Mark Step Complete
ID: welcome.markStepComplete
Mark Step Incomplete
ID: welcome.markStepIncomplete
Open Walkthrough…
ID: welcome.showAllWalkthroughs
Workspaces
Add Folder to Workspace…
ID: workbench.action.addRootFolder
Precondition: enterMultiRootWorkspaceSupport || workbenchState == 'workspace'
Remove Folder from Workspace…
ID: workbench.action.removeRootFolder
Precondition: enterMultiRootWorkspaceSupport && workspaceFolderCount != '0' || workbenchState == 'workspace' && workspaceFolderCount != '0'
Open Workspace Configuration File
ID: workbench.action.openWorkspaceConfigFile
Precondition: workbenchState == 'workspace'
Close Workspace
ID: workbench.action.closeFolder
Precondition: emptyWorkspaceSupport && workbenchState != 'empty'
Default Keybinding:
- Windows:
Ctrl+K F - Linux:
Ctrl+K F - macOS:
Cmd+K F
Save Workspace As…
ID: workbench.action.saveWorkspaceAs
Precondition: enterMultiRootWorkspaceSupport
Duplicate As Workspace in New Window
ID: workbench.action.duplicateWorkspaceInNewWindow
Precondition: enterMultiRootWorkspaceSupport
Configure Workspace Trust Settings
ID: workbench.trust.configure
Precondition: config.security.workspace.trust.enabled && isWorkspaceTrustEnabled
Manage Workspace Trust
ID: workbench.trust.manage
Precondition: config.security.workspace.trust.enabled && isWorkspaceTrustEnabled
Uncategorized
Toggle Collapse Unchanged Regions
ID: diffEditor.toggleCollapseUnchangedRegions
Precondition: isInDiffEditor
Toggle Show Moved Code Blocks
ID: diffEditor.toggleShowMovedCodeBlocks
Precondition: isInDiffEditor
Toggle Use Inline View When Space Is Limited
ID: diffEditor.toggleUseInlineViewWhenSpaceIsLimited
Precondition: isInDiffEditor
Hide action widget
ID: hideCodeActionWidget
Precondition: codeActionMenuVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Secondary Keybinding:
- Windows:
Shift+Escape - Linux:
Shift+Escape - macOS:
Shift+Escape
Select previous action
ID: selectPrevCodeAction
Precondition: codeActionMenuVisible
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
Secondary Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow, Ctrl+P
Select next action
ID: selectNextCodeAction
Precondition: codeActionMenuVisible
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Secondary Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow, Ctrl+N
Accept selected action
ID: acceptSelectedCodeAction
Precondition: codeActionMenuVisible
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
Secondary Keybinding:
- Windows:
Ctrl+. - Linux:
Ctrl+. - macOS:
Cmd+.
Preview selected action
ID: previewSelectedCodeAction
Precondition: codeActionMenuVisible
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
Go to Definition
ID: editor.action.revealDefinition
Precondition: editorHasDefinitionProvider
Default Keybinding:
- Windows:
F12 - Linux:
F12 - macOS:
F12
When: editorTextFocus
Open Definition to the Side
ID: editor.action.revealDefinitionAside
Precondition: editorHasDefinitionProvider && !isInEmbeddedEditor
Default Keybinding:
- Windows:
Ctrl+K F12 - Linux:
Ctrl+K F12 - macOS:
Cmd+K F12
When: editorTextFocus
Peek Definition
ID: editor.action.peekDefinition
Precondition: editorHasDefinitionProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Default Keybinding:
- Windows:
Alt+F12 - Linux:
Ctrl+Shift+F10 - macOS:
Alt+F12
When: editorTextFocus
Go to Declaration
ID: editor.action.revealDeclaration
Precondition: editorHasDeclarationProvider && !isInEmbeddedEditor
Peek Declaration
ID: editor.action.peekDeclaration
Precondition: editorHasDeclarationProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Go to Type Definition
ID: editor.action.goToTypeDefinition
Precondition: editorHasTypeDefinitionProvider
When: editorTextFocus
Peek Type Definition
ID: editor.action.peekTypeDefinition
Precondition: editorHasTypeDefinitionProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Go to Implementations
ID: editor.action.goToImplementation
Precondition: editorHasImplementationProvider
Default Keybinding:
- Windows:
Ctrl+F12 - Linux:
Ctrl+F12 - macOS:
Cmd+F12
When: editorTextFocus
Peek Implementations
ID: editor.action.peekImplementation
Precondition: editorHasImplementationProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Default Keybinding:
- Windows:
Ctrl+Shift+F12 - Linux:
Ctrl+Shift+F12 - macOS:
Shift+Cmd+F12
When: editorTextFocus
Go to References
ID: editor.action.goToReferences
Precondition: editorHasReferenceProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Default Keybinding:
- Windows:
Shift+F12 - Linux:
Shift+F12 - macOS:
Shift+F12
When: editorTextFocus
Peek References
ID: editor.action.referenceSearch.trigger
Precondition: editorHasReferenceProvider && !inReferenceSearchEditor && !isInEmbeddedEditor
Show or Focus Standalone Color Picker
ID: editor.action.showOrFocusStandaloneColorPicker
Always Show Toolbar
ID: editor.action.inlineSuggest.toggleAlwaysShowToolbar
Snooze Inline Suggestions
ID: editor.action.inlineSuggest.snooze
Precondition: true
Cancel Snooze Inline Suggestions
ID: editor.action.inlineSuggest.cancelSnooze
Precondition: inlineCompletions.snoozed
Focus Next Rename Suggestion
ID: focusNextRenameSuggestion
Precondition: renameInputVisible
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Focus Previous Rename Suggestion
ID: focusPreviousRenameSuggestion
Precondition: renameInputVisible
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
Focus Editor Sticky Scroll
ID: editor.action.focusStickyScroll
Precondition: config.editor.stickyScroll.enabled && stickyScrollVisible
Select the previous sticky scroll line
ID: editor.action.selectPreviousStickyScrollLine
Precondition: stickyScrollFocused
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
Select the next editor sticky scroll line
ID: editor.action.selectNextStickyScrollLine
Precondition: stickyScrollFocused
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Go to the focused sticky scroll line
ID: editor.action.goToFocusedStickyScrollLine
Precondition: stickyScrollFocused
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
Select Editor
ID: editor.action.selectEditor
Precondition: stickyScrollFocused
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Toggle Tab Key Moves Focus
ID: editor.action.toggleTabFocusMode
Default Keybinding:
- Windows:
Ctrl+M - Linux:
Ctrl+M - macOS:
Ctrl+Shift+M
Disable highlighting of ambiguous characters
ID: editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters
Disable highlighting of invisible characters
ID: editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters
Disable highlighting of non basic ASCII characters
ID: editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters
Show Exclude Options
ID: editor.action.unicodeHighlight.showExcludeOptions
ID: workbench.action.chat.addDynamicVariable
Reset choice for ‘File operation needs preview’
ID: files.participants.resetChoice
Focus Comments view
ID: commentsFocusViewFromFilter
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: commentsFilterFocus
Clear filter text
ID: commentsClearFilterText
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: commentsFilterFocus
Focus comments filter
ID: commentsFocusFilter
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: focusedView == 'workbench.panel.comments'
Show Next in Accessible View
ID: editor.action.accessibleViewNext
Precondition: accessibleViewIsShown && accessibleViewSupportsNavigation
Default Keybinding:
- Windows:
Alt+] - Linux:
Alt+] - macOS:
Alt+]
Accessible View: Next Code Block
ID: editor.action.accessibleViewNextCodeBlock
Precondition: accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'inlineChat' || accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'panelChat' || accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'quickChat'
Default Keybinding:
- Windows:
Ctrl+Alt+PageDown - Linux:
Ctrl+Alt+PageDown - macOS:
Alt+Cmd+PageDown
Accessible View: Previous Code Block
ID: editor.action.accessibleViewPreviousCodeBlock
Precondition: accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'inlineChat' || accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'panelChat' || accessibleViewContainsCodeBlocks && accessibleViewCurrentProviderId == 'quickChat'
Default Keybinding:
- Windows:
Ctrl+Alt+PageUp - Linux:
Ctrl+Alt+PageUp - macOS:
Alt+Cmd+PageUp
Show Previous in Accessible View
ID: editor.action.accessibleViewPrevious
Precondition: accessibleViewIsShown && accessibleViewSupportsNavigation
Default Keybinding:
- Windows:
Alt+[ - Linux:
Alt+[ - macOS:
Alt+[
Go To Symbol in Accessible View
ID: editor.action.accessibleViewGoToSymbol
Precondition: accessibilityHelpIsShown && accessibleViewGoToSymbolSupported || accessibleViewGoToSymbolSupported && accessibleViewIsShown
Default Keybinding:
- Windows:
Ctrl+Shift+O - Linux:
Ctrl+Shift+O - macOS:
Shift+Cmd+O
Secondary Keybinding:
- Windows:
Ctrl+Shift+. - Linux:
Ctrl+Shift+. - macOS:
Shift+Cmd+.
Disable Accessible View Hint
ID: editor.action.accessibleViewDisableHint
Precondition: accessibilityHelpIsShown && accessibleViewVerbosityEnabled || accessibleViewIsShown && accessibleViewVerbosityEnabled
Default Keybinding:
- Windows:
Alt+F6 - Linux:
Alt+F6 - macOS:
Alt+F6
Accessibility Help Configure Unassigned Keybindings
ID: editor.action.accessibilityHelpConfigureKeybindings
Precondition: accessibilityHelpIsShown && accessibleViewHasUnassignedKeybindings
Default Keybinding:
- Windows:
Alt+K - Linux:
Alt+K - macOS:
Alt+K
Accessibility Help Configure Assigned Keybindings
ID: editor.action.accessibilityHelpConfigureAssignedKeybindings
Precondition: accessibilityHelpIsShown && accessibleViewHasAssignedKeybindings
Default Keybinding:
- Windows:
Alt+A - Linux:
Alt+A - macOS:
Alt+A
Accessibility Help Open Help Link
ID: editor.action.accessibilityHelpOpenHelpLink
Precondition: accessibilityHelpIsShown
Default Keybinding:
- Windows:
Alt+H - Linux:
Alt+H - macOS:
Alt+H
Accept Inline Completion
ID: editor.action.accessibleViewAcceptInlineCompletion
Precondition: accessibleViewIsShown && accessibleViewCurrentProviderId == 'inlineCompletions'
Default Keybinding:
- Windows:
Ctrl+/ - Linux:
Ctrl+/ - macOS:
Ctrl+/
Move View Up
ID: views.moveViewUp
Default Keybinding:
- Windows:
Ctrl+K UpArrow - Linux:
Ctrl+K UpArrow - macOS:
Cmd+K UpArrow
When: focusedView != ''
Move View Left
ID: views.moveViewLeft
Default Keybinding:
- Windows:
Ctrl+K LeftArrow - Linux:
Ctrl+K LeftArrow - macOS:
Cmd+K LeftArrow
When: focusedView != ''
Move View Down
ID: views.moveViewDown
Default Keybinding:
- Windows:
Ctrl+K DownArrow - Linux:
Ctrl+K DownArrow - macOS:
Cmd+K DownArrow
When: focusedView != ''
Move View Right
ID: views.moveViewRight
Default Keybinding:
- Windows:
Ctrl+K RightArrow - Linux:
Ctrl+K RightArrow - macOS:
Cmd+K RightArrow
When: focusedView != ''
Move Views
ID: vscode.moveViews
Move Primary Side Bar Right
ID: workbench.action.moveSideBarRight
Move Primary Side Bar Left
ID: workbench.action.moveSideBarLeft
Increase Current View Size
ID: workbench.action.increaseViewSize
Precondition: !isAuxiliaryWindowFocusedContext
Increase Editor Width
ID: workbench.action.increaseViewWidth
Precondition: !isAuxiliaryWindowFocusedContext
Increase Editor Height
ID: workbench.action.increaseViewHeight
Precondition: !isAuxiliaryWindowFocusedContext
Decrease Current View Size
ID: workbench.action.decreaseViewSize
Precondition: !isAuxiliaryWindowFocusedContext
Decrease Editor Width
ID: workbench.action.decreaseViewWidth
Precondition: !isAuxiliaryWindowFocusedContext
Decrease Editor Height
ID: workbench.action.decreaseViewHeight
Precondition: !isAuxiliaryWindowFocusedContext
Align Quick Input Top
ID: workbench.action.alignQuickInputTop
Align Quick Input Center
ID: workbench.action.alignQuickInputCenter
Customize Layout…
ID: workbench.action.customizeLayout
New Window
ID: workbench.action.newWindow
Default Keybinding:
- Windows:
Ctrl+Shift+N - Linux:
Ctrl+Shift+N - macOS:
Shift+Cmd+N
Remove keyboard focus from focused element
ID: workbench.action.blur
Go to File…
ID: workbench.action.quickOpen
Default Keybinding:
- Windows:
Ctrl+P - Linux:
Ctrl+P - macOS:
Cmd+P
Secondary Keybinding:
- Windows:
Ctrl+E - Linux:
Ctrl+E - macOS:
Cmd+E
Quick Open
ID: workbench.action.quickOpenWithModes
Select Next in Quick Open
ID: workbench.action.quickOpenSelectNext
When: inQuickOpen
Select Previous in Quick Open
ID: workbench.action.quickOpenSelectPrevious
When: inQuickOpen
Navigate Next in Quick Open
ID: workbench.action.quickOpenNavigateNext
Navigate Previous in Quick Open
ID: workbench.action.quickOpenNavigatePrevious
Change Language Mode
ID: workbench.action.editor.changeLanguageMode
Precondition: !notebookEditorFocused
Default Keybinding:
- Windows:
Ctrl+K M - Linux:
Ctrl+K M - macOS:
Cmd+K M
Change End of Line Sequence
ID: workbench.action.editor.changeEOL
Change File Encoding
ID: workbench.action.editor.changeEncoding
Go Forward
ID: workbench.action.navigateForward
Precondition: canNavigateForward
Default Keybinding:
- Windows:
Alt+RightArrow - Linux:
Ctrl+Shift+- - macOS:
Ctrl+Shift+-
Secondary Keybinding:
- Windows:
BrowserForward - Linux:
BrowserForward - macOS:
BrowserForward
Go Back
ID: workbench.action.navigateBack
Precondition: canNavigateBack
Default Keybinding:
- Windows:
Alt+LeftArrow - Linux:
Ctrl+Alt+- - macOS:
Ctrl+-
Secondary Keybinding:
- Windows:
BrowserBack - Linux:
BrowserBack - macOS:
BrowserBack
Go Previous
ID: workbench.action.navigateLast
Go Forward in Edit Locations
ID: workbench.action.navigateForwardInEditLocations
Go Back in Edit Locations
ID: workbench.action.navigateBackInEditLocations
Go Previous in Edit Locations
ID: workbench.action.navigatePreviousInEditLocations
Go to Last Edit Location
ID: workbench.action.navigateToLastEditLocation
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Q - Linux:
Ctrl+K Ctrl+Q - macOS:
Cmd+K Cmd+Q
Go Forward in Navigation Locations
ID: workbench.action.navigateForwardInNavigationLocations
Go Back in Navigation Locations
ID: workbench.action.navigateBackInNavigationLocations
Go Previous in Navigation Locations
ID: workbench.action.navigatePreviousInNavigationLocations
Go to Last Navigation Location
ID: workbench.action.navigateToLastNavigationLocation
Clear Editor History
ID: workbench.action.clearEditorHistory
Clear Editor History without Confirmation
ID: workbench.action.clearEditorHistoryWithoutConfirm
Precondition: inAutomation
Quick Open Previous Editor from History
ID: workbench.action.openPreviousEditorFromHistory
Focus and Select Breadcrumbs
ID: breadcrumbs.focusAndSelect
Precondition: breadcrumbsVisible
Default Keybinding:
- Windows:
Ctrl+Shift+. - Linux:
Ctrl+Shift+. - macOS:
Shift+Cmd+.
When: breadcrumbsPossible
Focus Breadcrumbs
ID: breadcrumbs.focus
Precondition: breadcrumbsVisible
Default Keybinding:
- Windows:
Ctrl+Shift+; - Linux:
Ctrl+Shift+; - macOS:
Shift+Cmd+;
When: breadcrumbsPossible
Turn On Compact Mode
ID: workbench.action.enableCompactAuxiliaryWindow
Turn Off Compact Mode
ID: workbench.action.disableCompactAuxiliaryWindow
Markdown Headers Only
ID: notebook.outline.toggleShowMarkdownHeadersOnly
Code Cells
ID: notebook.outline.toggleCodeCells
Code Cell Symbols
ID: notebook.outline.toggleCodeCellSymbols
Run Cell
ID: notebook.section.runSingleCell
Run Cells In Section
ID: notebook.section.runCells
Fold Section
ID: notebook.section.foldSection
Expand Section
ID: notebook.section.expandSection
Toggle Breadcrumbs
ID: breadcrumbs.toggleFromEditorTitle
Command Center
ID: toggle.window.commandCenter
Navigation Controls
ID: toggle.workbench.navigationControl.enabled
Layout Controls
ID: toggle.workbench.layoutControl.enabled
Hide Custom Title Bar
ID: toggle.window.customTitleBarVisibility
Hide Custom Title Bar In Full Screen
ID: toggle.window.customTitleBarVisibility.windowed
Custom Title Bar
ID: toggle.toggleCustomTitleBar
Show Custom Title Bar
ID: showCustomTitleBar
Precondition: !titleBarVisible
Hide Custom Title Bar
ID: hideCustomTitleBar
Precondition: titleBarVisible
Hide Custom Title Bar In Full Screen
ID: hideCustomTitleBarInFullScreen
Precondition: isFullscreen && titleBarVisible
Editor Actions
ID: toggle.workbench.editor.editorActionsLocation
Add to Chat
ID: workbench.scm.action.graph.addHistoryItemToChat
Explain Changes
ID: workbench.scm.action.graph.summarizeHistoryItem
Add to Chat
ID: workbench.scm.action.graph.addHistoryItemChangeToChat
Chat Controls
ID: toggle.chat.commandCenter.enabled
Show View by Default
ID: workbench.action.chat.toggleDefaultVisibility
Edit Tool Approval
ID: workbench.action.chat.editToolApproval
Toggle Vertical/Horizontal Editor Layout
ID: workbench.action.toggleEditorGroupLayout
Default Keybinding:
- Windows:
Shift+Alt+0 - Linux:
Shift+Alt+0 - macOS:
Alt+Cmd+0
Save All
ID: workbench.action.files.saveAll
Close All Editors
ID: openEditors.closeAll
New Untitled Text File
ID: openEditors.newUntitledFile
New File…
ID: workbench.files.action.createFileFromExplorer
Precondition: explorerResourceIsFolder && !explorerResourceReadonly || !explorerResourceIsFolder && !explorerResourceParentReadonly
New Folder…
ID: workbench.files.action.createFolderFromExplorer
Precondition: explorerResourceIsFolder && !explorerResourceReadonly || !explorerResourceIsFolder && !explorerResourceParentReadonly
Refresh Explorer
ID: workbench.files.action.refreshFilesExplorer
Precondition: !explorerFindProviderActive
Collapse Folders in Explorer
ID: workbench.files.action.collapseExplorerFolders
Add File to Chat
ID: chat.inlineResourceAnchor.addFileToChat
Copy
ID: chat.inlineResourceAnchor.copyResource
Precondition: chatAttachmentResource
Default Keybinding:
- Windows:
Ctrl+C - Linux:
Ctrl+C - macOS:
Cmd+C
Open to the Side
ID: chat.inlineResourceAnchor.openToSide
Precondition: chatAttachmentResource
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Ctrl+Enter
Go to Definition
ID: chat.inlineSymbolAnchor.goToDefinition
Go to Type Definitions
ID: chat.inlineSymbolAnchor.goToTypeDefinitions
Go to Implementations
ID: chat.inlineSymbolAnchor.goToImplementations
Go to References
ID: chat.inlineSymbolAnchor.goToReferences
Add File to Chat
ID: workbench.action.chat.addToChatAction
Copy Link
ID: workbench.action.chat.copyLink
Open File
ID: chat.openFileUpdatedBySnapshot
Open File Snapshot
ID: chat.openFileSnapshot
Save As…
ID: chat.toolOutput.save
Indent Using Spaces
ID: notebook.action.indentUsingSpaces
Indent Using Tabs
ID: notebook.action.indentUsingTabs
Change Tab Display Size
ID: notebook.action.changeTabDisplaySize
Convert Indentation to Spaces
ID: notebook.action.convertIndentationToSpaces
Convert Indentation to Tabs
ID: notebook.action.convertIndentationToTabs
Add Function Breakpoint
ID: workbench.debug.viewlet.action.addFunctionBreakpointAction
Add Data Breakpoint at Address
ID: workbench.debug.viewlet.action.addDataBreakpointOnAddress
Edit Address…
ID: workbench.debug.viewlet.action.editDataBreakpointOnAddress
Toggle Activate Breakpoints
ID: workbench.debug.viewlet.action.toggleBreakpointsActivatedAction
Remove Breakpoint
ID: workbench.debug.viewlet.action.removeBreakpoint
Remove All Breakpoints
ID: workbench.debug.viewlet.action.removeAllBreakpoints
Enable All Breakpoints
ID: workbench.debug.viewlet.action.enableAllBreakpoints
Precondition: debuggersAvailable
Disable All Breakpoints
ID: workbench.debug.viewlet.action.disableAllBreakpoints
Precondition: debuggersAvailable
Reapply All Breakpoints
ID: workbench.debug.viewlet.action.reapplyBreakpointsAction
Precondition: inDebugMode
Edit Condition…
ID: debug.editBreakpoint
Precondition: breakpointSupportsCondition
Edit Function Condition…
ID: debug.editFunctionBreakpoint
Edit Hit Count…
ID: debug.editFunctionBreakpointHitCount
Precondition: breakpointSupportsCondition
Edit Mode…
ID: debug.editBreakpointMode
Attach to Current Code Renderer
ID: debug.attachToCurrentCodeRenderer
Collapse All
ID: variables.collapse
ID: workbench.action.chat.assignSelectedAgent
ID: workbench.action.chat.startParameterizedPrompt
Accept and Run
ID: notebook.inlineChat.acceptChangesAndRun
Precondition: inlineChatVisible && notebookEditable
ID: notebook.chat.selectAndInsertKernelVariable
Hide Find in Notebook
ID: notebook.hideFind
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: notebookEditorFocused && notebookFindWidgetFocused
Find Next
ID: notebook.findNext.fromWidget
Default Keybinding:
- Windows:
F3 - Linux:
F3 - macOS:
Cmd+G
When: notebookEditorFocused && notebookFindWidgetFocused
Find Previous
ID: notebook.findPrevious.fromWidget
Default Keybinding:
- Windows:
Shift+F3 - Linux:
Shift+F3 - macOS:
Shift+Cmd+G
When: notebookEditorFocused && notebookFindWidgetFocused
Find Next
ID: notebook.findNext.enter
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: notebookEditorFocused && notebookFindWidgetFocused
Keypresses that should be handled by the focused element in the cell output.
ID: notebook.cell.nullAction
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
When: notebookOutputInputFocused
Set Profile
ID: notebook.setProfile
Open File
ID: notebook.diff.openFile
Precondition: activeEditor == 'workbench.editor.notebookMultiTextDiffEditor' || activeEditor == 'workbench.editor.notebookTextDiffEditor'
Toggle Collapse Unchanged Regions
ID: notebook.diff.cell.toggleCollapseUnchangedRegions
Precondition: activeEditor == 'workbench.editor.notebookTextDiffEditor'
Open Text Diff Editor
ID: notebook.diff.switchToText
Precondition: activeEditor == 'workbench.editor.notebookMultiTextDiffEditor' || activeEditor == 'workbench.editor.notebookTextDiffEditor'
Show Unchanged Cells
ID: notebook.diffEditor.showUnchangedCells
Precondition: notebook.diffEditor.hasUnchangedCells && activeEditor == 'workbench.editor.notebookMultiTextDiffEditor'
Hide Unchanged Cells
ID: notebook.diffEditor.hideUnchangedCells
Precondition: notebook.diffEditor.hasUnchangedCells && activeEditor == 'workbench.editor.notebookMultiTextDiffEditor'
Go To Cell
ID: notebook.diffEditor.2.goToCell
Revert Notebook Metadata
ID: notebook.diff.revertMetadata
Precondition: notebook.diffEditor.metadataChanged
Revert Input
ID: notebook.diffEditor.2.cell.revertInput
Revert Outputs
ID: notebook.diffEditor.2.cell.revertOutputs
Revert Metadata
ID: notebook.diffEditor.2.cell.revertMetadata
Revert Metadata
ID: notebook.diff.cell.revertMetadata
Precondition: notebook.diffEditor.cell.property.changed
Switch Output Rendering
ID: notebook.diff.cell.switchOutputRenderingStyleToText
Revert Outputs
ID: notebook.diff.cell.revertOutputs
Precondition: notebook.diffEditor.cell.property.changed
Show Leading/Trailing Whitespace Differences
ID: notebook.toggle.diff.cell.ignoreTrimWhitespace
Precondition: notebook.diffEditor.cell.inputChanged
Revert Input
ID: notebook.diff.cell.revertInput
Precondition: notebook.diffEditor.cell.inputChanged
Show Outputs Differences
ID: notebook.diff.showOutputs
Precondition: activeEditor == 'workbench.editor.notebookMultiTextDiffEditor' || activeEditor == 'workbench.editor.notebookTextDiffEditor'
Show Metadata Differences
ID: notebook.diff.showMetadata
Precondition: activeEditor == 'workbench.editor.notebookMultiTextDiffEditor' || activeEditor == 'workbench.editor.notebookTextDiffEditor'
Show Previous Change
ID: notebook.diff.action.previous
Default Keybinding:
- Windows:
Shift+Alt+F3 - Linux:
Shift+Alt+F3 - macOS:
Shift+Alt+F3
When: activeEditor == 'workbench.editor.notebookTextDiffEditor'
Show Next Change
ID: notebook.diff.action.next
Default Keybinding:
- Windows:
Alt+F3 - Linux:
Alt+F3 - macOS:
Alt+F3
When: activeEditor == 'workbench.editor.notebookTextDiffEditor'
Toggle Inline View
ID: notebook.diff.inline.toggle
Go to Symbol in Editor…
ID: workbench.action.gotoSymbol
Default Keybinding:
- Windows:
Ctrl+Shift+O - Linux:
Ctrl+Shift+O - macOS:
Shift+Cmd+O
When: !accessibilityHelpIsShown && !accessibleViewIsShown
Focus Chat Input
ID: workbench.action.chat.focusInput
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: inChat && !inChatInput && !quickChatHasFocus
Configure Code Completions…
ID: workbench.action.chat.configureCodeCompletions
Precondition: chatSetupInstalled && !chatSetupDisabled && !chatSetupUntrusted
Upgrade GitHub Copilot Plan
ID: workbench.action.chat.openQuotaExceededDialog
Send with #codebase
ID: workbench.action.chat.submitWithCodebase
Precondition: chatInputHasText && !chatSessionRequestInProgress || chatPromptFileAttached && !chatSessionRequestInProgress
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: inChatInput
Delegate to Coding Agent
ID: workbench.action.chat.createRemoteAgentJob
Precondition: chatInputHasText && !chatRemoteJobCreating && !chatSessionRequestInProgress
New Chat
ID: workbench.action.chatEditor.newChat
Precondition: chatIsEnabled
Keep All Edits
ID: chatEditing.multidiff.acceptAllFiles
Undo All Edits
ID: chatEditing.multidiff.discardAllFiles
Getting Started with Chat Sessions
ID: chat.sessions.gettingStarted
Hide Inline Chat Hint
ID: inlineChat.hideHint
Precondition: inlineChatShowingHint
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Find
ID: editor.action.extensioneditor.showfind
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: !editorFocus && activeEditor == 'workbench.editor.extension'
Find Next
ID: editor.action.extensioneditor.findNext
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: webviewFindWidgetFocused && !editorFocus && activeEditor == 'workbench.editor.extension'
Find Previous
ID: editor.action.extensioneditor.findPrevious
Default Keybinding:
- Windows:
Shift+Enter - Linux:
Shift+Enter - macOS:
Shift+Enter
When: webviewFindWidgetFocused && !editorFocus && activeEditor == 'workbench.editor.extension'
Sign in to access Extensions Marketplace
ID: workbench.extensions.actions.gallery.signIn
Debug Console: Focus Filter
ID: repl.action.filter
Precondition: inDebugRepl
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: textInputFocus
Debug Console: Focus Find
ID: repl.action.find
Precondition: inDebugRepl
Default Keybinding:
- Windows:
Ctrl+Alt+F - Linux:
Ctrl+Alt+F - macOS:
Alt+Cmd+F
When: inDebugRepl || focusedView == 'workbench.panel.repl.view'
Select Debug Console
ID: workbench.action.debug.selectRepl
Clear Console
ID: workbench.debug.panel.action.clearReplAction
When: focusedView == 'workbench.panel.repl.view'
Collapse All
ID: debug.collapseRepl
Paste
ID: debug.replPaste
Precondition: debugState != 'inactive'
Copy All
ID: workbench.debug.action.copyAll
Copy
ID: debug.replCopy
Change Sort Order
ID: testing.coverageViewChangeSorting
Collapse All Coverage
ID: testing.coverageViewCollapseAll
Open File
ID: callStackWidget.goToFile
Rerun Test
ID: testing.callStack.run
Debug Test
ID: testing.callStack.debug
Collapse All Tests
ID: testing.collapseAll
Turn on Continuous Run
ID: testing.toggleContinuousRunForTest
Precondition: testing.isContinuousModeOn || !testing.isParentRunningContinuously
Start Continous Run Using…
ID: testing.continuousRunUsingForTest
Run Test with Coverage
ID: testing.coverage
Debug Test
ID: testing.debug
Get Explorer Selection
ID: _testing.getExplorerSelection
Get Selected Profiles
ID: testing.getSelectedProfiles
Go to Test
ID: testing.editFocusedTest
Default Keybinding:
- Windows:
Alt+Enter - Linux:
Alt+Enter - macOS:
Alt+Enter
When: focusedView == 'workbench.view.testing'
Hide Test
ID: testing.hideTest
Run Test
ID: testing.run
Execute Using Profile…
ID: testing.runUsing
Search for Test Extension
ID: testing.searchForTestExtension
Sort by Duration
ID: testing.sortByDuration
Sort by Location
ID: testing.sortByLocation
Sort by Status
ID: testing.sortByStatus
View as List
ID: testing.viewAsList
View as Tree
ID: testing.viewAsTree
Unhide All Tests
ID: testing.unhideAllTests
Unhide Test
ID: testing.unhideTest
Close
ID: editor.closeTestPeek
Precondition: testing.isInPeek || testing.isPeekVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: !config.editor.stablePeek
Clear Command History
ID: workbench.action.clearCommandHistory
Show All Commands
ID: workbench.action.showCommands
Default Keybinding:
- Windows:
Ctrl+Shift+P - Linux:
Ctrl+Shift+P - macOS:
Shift+Cmd+P
Secondary Keybinding:
- Windows:
F1 - Linux:
F1 - macOS:
F1
Go to Symbol in Workspace…
ID: workbench.action.showAllSymbols
Default Keybinding:
- Windows:
Ctrl+T - Linux:
Ctrl+T - macOS:
Cmd+T
View as List
ID: workbench.scm.action.setListViewMode
View as Tree
ID: workbench.scm.action.setTreeViewMode
View as List
ID: workbench.scm.action.setListViewModeNavigation
View as Tree
ID: workbench.scm.action.setTreeViewModeNavigation
Sort by Discovery Time
ID: workbench.scm.action.repositories.setSortKey.discoveryTime
Sort by Name
ID: workbench.scm.action.repositories.setSortKey.name
Sort by Path
ID: workbench.scm.action.repositories.setSortKey.path
Sort Changes by Name
ID: workbench.scm.action.setSortKey.name
Precondition: scmViewMode == 'list'
Sort Changes by Path
ID: workbench.scm.action.setSortKey.path
Precondition: scmViewMode == 'list'
Sort Changes by Status
ID: workbench.scm.action.setSortKey.status
Precondition: scmViewMode == 'list'
Collapse All Repositories
ID: workbench.scm.action.collapseAllRepositories
Expand All Repositories
ID: workbench.scm.action.expandAllRepositories
Generate Commit Message
ID: scm.input.triggerSetup
Pin the Current Selection
ID: scm.repositories.pinSelection
Unpin the Current Selection
ID: scm.repositories.unpinSelection
Repository Picker
ID: workbench.scm.action.graph.pickRepository
History Item Reference Picker
ID: workbench.scm.action.graph.pickHistoryItemRefs
Precondition: scmHistoryItemCount != '0'
Go to Current History Item
ID: workbench.scm.action.graph.revealCurrentHistoryItem
Precondition: scmCurrentHistoryItemRefInFilter && scmHistoryItemCount != '0'
Refresh
ID: workbench.scm.action.graph.refresh
View as List
ID: workbench.scm.action.graph.setListViewMode
View as Tree
ID: workbench.scm.action.graph.setTreeViewMode
Open Changes
ID: workbench.scm.action.graph.viewChanges
Open File
ID: workbench.scm.action.graph.openFile
Resolve Conflicts with AI
ID: scm.editor.triggerSetup
Copy Value
ID: workbench.debug.viewlet.action.copyWorkspaceVariableValue
Execute Notebook Variable Provider
ID: _executeNotebookVariableProvider
Collapse All
ID: callStack.collapse
Precondition: debugState == 'stopped'
Open Disassembly View
ID: debug.action.openDisassemblyView
Precondition: focusedStackFrameHasInstructionReference
Toggle Source Code in Disassembly View
ID: debug.action.toggleDisassemblyViewSourceCode
Debug: Toggle Breakpoint
ID: editor.debug.action.toggleBreakpoint
Precondition: debuggersAvailable
Default Keybinding:
- Windows:
F9 - Linux:
F9 - macOS:
F9
When: disassemblyViewFocus || editorTextFocus
Open ‘launch.json’
ID: workbench.action.debug.configure
Precondition: debugUx != 'simple'
Debug Console
ID: debug.toggleReplIgnoreFocus
Collapse All
ID: loadedScripts.collapse
Collapse All
ID: watch.collapse
Precondition: watchExpressionsExist
Add Expression
ID: workbench.debug.viewlet.action.addWatchExpression
Remove All Expressions
ID: workbench.debug.viewlet.action.removeAllWatchExpressions
Precondition: watchExpressionsExist
Copy Expression
ID: debug.copyWatchExpression
Precondition: watchExpressionsExist
Default Keybinding:
- Windows:
Ctrl+Alt+C - Linux:
Ctrl+Alt+C - macOS:
Alt+Cmd+C
When: !expressionSelected && focusedView == 'workbench.debug.watchExpressionsView'
View as Tree
ID: workbench.actions.table.workbench.panel.markers.view.viewAsTree
View as Table
ID: workbench.actions.table.workbench.panel.markers.view.viewAsTable
Copy
ID: problems.action.copy
Default Keybinding:
- Windows:
Ctrl+C - Linux:
Ctrl+C - macOS:
Cmd+C
When: problemsVisibility && !relatedInformationFocus && focusedView == 'workbench.panel.markers.view'
Copy Message
ID: problems.action.copyMessage
Copy Message
ID: problems.action.copyRelatedInformationMessage
Focus problems view
ID: problems.action.focusProblemsFromFilter
Default Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: problemsFilterFocus
Focus problems filter
ID: problems.action.focusFilter
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: focusedView == 'workbench.panel.markers.view'
Collapse All
ID: workbench.actions.treeView.workbench.panel.markers.view.collapseAll
Toggle Problems (Errors, Warnings, Infos)
ID: workbench.actions.view.toggleProblems
Mixed Layout
ID: merge.mixedLayout
Precondition: isMergeEditor
Column Layout
ID: merge.columnLayout
Precondition: isMergeEditor
Open Merge Editor
ID: _open.mergeEditor
Show Non-Conflicting Changes
ID: merge.showNonConflictingChanges
Precondition: isMergeEditor
Show Base
ID: merge.showBase
Show Base Top
ID: merge.showBaseTop
Show Base Center
ID: merge.showBaseCenter
Open File
ID: multiDiffEditor.goToFile
Precondition: activeEditor == 'multiDiffEditor'
Collapse All Diffs
ID: multiDiffEditor.collapseAll
Precondition: !multiDiffEditorAllCollapsed && activeEditor == 'multiDiffEditor'
Expand All Diffs
ID: multiDiffEditor.expandAll
Precondition: multiDiffEditorAllCollapsed && activeEditor == 'multiDiffEditor'
Open Changes
ID: _workbench.openScmMultiDiffEditor
Run Commands
ID: runCommands
Collapse All
ID: comments.collapse
Expand All
ID: comments.expand
Reply
ID: comments.reply
Precondition: canReply
Show find
ID: editor.action.webvieweditor.showFind
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
When: webviewFindWidgetEnabled && !editorFocus && activeEditor == 'WebviewEditor'
Stop find
ID: editor.action.webvieweditor.hideFind
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: webviewFindWidgetVisible && !editorFocus && activeEditor == 'WebviewEditor'
Find next
ID: editor.action.webvieweditor.findNext
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: webviewFindWidgetFocused && !editorFocus && activeEditor == 'WebviewEditor'
Find previous
ID: editor.action.webvieweditor.findPrevious
Default Keybinding:
- Windows:
Shift+Enter - Linux:
Shift+Enter - macOS:
Shift+Enter
When: webviewFindWidgetFocused && !editorFocus && activeEditor == 'WebviewEditor'
Create New Terminal (With Profile)
ID: workbench.action.terminal.newWithProfile
Precondition: terminalProcessSupported || terminalWebExtensionContributedProfile
Focus Accessible Terminal View
ID: workbench.action.terminal.focusAccessibleBuffer
Precondition: terminalHasBeenCreated || terminalProcessSupported
Default Keybinding:
- Windows:
Alt+F2 - Linux:
Shift+Alt+F2 - macOS:
Alt+F2
Secondary Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: accessibilityModeEnabled && terminalFocus
Rerun Task
ID: workbench.action.tasks.rerunForActiveTerminal
Precondition: taskTerminalActive
Default Keybinding:
- Windows:
Ctrl+Shift+R - Linux:
Ctrl+Shift+R - macOS:
Ctrl+Shift+R
When: terminalFocus
Toggle Screen Reader Accessibility Mode
ID: editor.action.toggleScreenReaderAccessibilityMode
Default Keybinding:
- Windows:
Ctrl+E - Linux:
Ctrl+E - macOS:
Cmd+E
When: accessibilityHelpIsShown
Go to Line/Column…
ID: workbench.action.gotoLine
Default Keybinding:
- Windows:
Ctrl+G - Linux:
Ctrl+G - macOS:
Ctrl+G
Toggle Column Selection Mode
ID: editor.action.toggleColumnSelection
Toggle Multi-Cursor Modifier
ID: workbench.action.toggleMultiCursorModifier
Read Line with Inlay Hints
ID: inlayHints.startReadingLineWithHint
Precondition: editorHasInlayHintsProvider
Stop Inlay Hints Reading
ID: inlayHints.stopReadingLineWithHint
Precondition: isReadingLineWithInlayHints
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Download Code - OSS Dev
ID: workbench.action.download
Precondition: downloadUrl && isWeb
Peek Call Hierarchy
ID: editor.showCallHierarchy
Precondition: editorHasCallHierarchyProvider && !inReferenceSearchEditor
Default Keybinding:
- Windows:
Shift+Alt+H - Linux:
Shift+Alt+H - macOS:
Shift+Alt+H
When: editorTextFocus
Show Incoming Calls
ID: editor.showIncomingCalls
Precondition: callHierarchyVisible && callHierarchyDirection == 'outgoingCalls'
Default Keybinding:
- Windows:
Shift+Alt+H - Linux:
Shift+Alt+H - macOS:
Shift+Alt+H
Show Outgoing Calls
ID: editor.showOutgoingCalls
Precondition: callHierarchyVisible && callHierarchyDirection == 'incomingCalls'
Default Keybinding:
- Windows:
Shift+Alt+H - Linux:
Shift+Alt+H - macOS:
Shift+Alt+H
Refocus Call Hierarchy
ID: editor.refocusCallHierarchy
Precondition: callHierarchyVisible
Default Keybinding:
- Windows:
Shift+Enter - Linux:
Shift+Enter - macOS:
Shift+Enter
Close
ID: editor.closeCallHierarchy
Precondition: callHierarchyVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: !config.editor.stablePeek
Peek Type Hierarchy
ID: editor.showTypeHierarchy
Precondition: editorHasTypeHierarchyProvider && !inReferenceSearchEditor
Show Supertypes
ID: editor.showSupertypes
Precondition: typeHierarchyVisible && typeHierarchyDirection == 'subtypes'
Default Keybinding:
- Windows:
Shift+Alt+H - Linux:
Shift+Alt+H - macOS:
Shift+Alt+H
Show Subtypes
ID: editor.showSubtypes
Precondition: typeHierarchyVisible && typeHierarchyDirection == 'supertypes'
Default Keybinding:
- Windows:
Shift+Alt+H - Linux:
Shift+Alt+H - macOS:
Shift+Alt+H
Refocus Type Hierarchy
ID: editor.refocusTypeHierarchy
Precondition: typeHierarchyVisible
Default Keybinding:
- Windows:
Shift+Enter - Linux:
Shift+Enter - macOS:
Shift+Enter
Close
ID: editor.closeTypeHierarchy
Precondition: typeHierarchyVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: !config.editor.stablePeek
Collapse All
ID: outline.collapse
Expand All
ID: outline.expand
Follow Cursor
ID: outline.followCursor
Filter on Type
ID: outline.filterOnType
Sort By: Position
ID: outline.sortByPosition
Sort By: Name
ID: outline.sortByName
Sort By: Category
ID: outline.sortByKind
Detect Language from Content
ID: editor.detectLanguage
Precondition: editorTextFocus && !notebookEditable
Default Keybinding:
- Windows:
Shift+Alt+D - Linux:
Shift+Alt+D - macOS:
Shift+Alt+D
Install additional development environment options
ID: workbench.action.continueOn.extensions
Compare with File
ID: workbench.action.localHistory.compareWithFile
Compare with Previous
ID: workbench.action.localHistory.compareWithPrevious
Select for Compare
ID: workbench.action.localHistory.selectForCompare
Compare with Selected
ID: workbench.action.localHistory.compareWithSelected
Show Contents
ID: workbench.action.localHistory.open
Restore Contents
ID: workbench.action.localHistory.restoreViaEditor
Restore Contents
ID: workbench.action.localHistory.restore
Rename
ID: workbench.action.localHistory.rename
Delete
ID: workbench.action.localHistory.delete
Open Workspace
ID: workbench.action.openWorkspaceFromEditor
Help: List Signal Sounds
ID: signals.sounds.help
Help: List Signal Announcements
ID: accessibility.announcement.help
Share
ID: toggle.workbench.experimental.share.enabled
Switch Window…
ID: workbench.action.switchWindow
Quick Switch Window…
ID: workbench.action.quickSwitchWindow
Close Window
ID: workbench.action.closeWindow
Default Keybinding:
- Windows:
Alt+F4 - Linux:
Alt+F4 - macOS:
Shift+Cmd+W
Secondary Keybinding:
- Windows:
Ctrl+Shift+W - Linux:
Ctrl+Shift+W - macOS: “
Toggle Window Always on Top
ID: workbench.action.toggleWindowAlwaysOnTop
Precondition: isAuxiliaryWindowFocusedContext
Turn On Always on Top
ID: workbench.action.enableWindowAlwaysOnTop
Turn Off Always on Top
ID: workbench.action.disableWindowAlwaysOnTop
Start Extension Host Profile
ID: workbench.extensions.action.extensionHostProfile
Precondition: profileSessionState == 'none'
Stop Extension Host Profile
ID: workbench.extensions.action.stopExtensionHostProfile
Save Extension Host Profile
ID: workbench.extensions.action.saveExtensionHostProfile
Precondition: extensionHostProfileRecorded
Open Extension Host Profile
ID: workbench.extensions.action.openExtensionHostProfile
Precondition: extensionHostProfileRecorded
Open Containing Folder
ID: workbench.action.localHistory.revealInOS
Hold to Voice Chat in Chat View
ID: workbench.action.chat.holdToVoiceChatInChatView
Default Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Cmd+I
When: chatIsEnabled && hasSpeechProvider && !chatSessionRequestInProgress && !editorFocus && !inChatInput && !inSettingsEditor && !inlineChatFocused && !notebookEditorFocused && !searchViewletFocus
Read Aloud
ID: workbench.action.chat.readChatResponseAloud
Precondition: chatIsEnabled && hasSpeechProvider
Stop Reading Aloud
ID: workbench.action.chat.stopReadChatItemAloud
Precondition: scopedChatSynthesisInProgress
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
Reset Location
ID: workbench.panel.chat.resetViewContainerLocation
Reset Location
ID: workbench.view.extensions.resetViewContainerLocation
Reset Location
ID: workbench.view.extension.test.resetViewContainerLocation
Reset Location
ID: workbench.view.explorer.resetViewContainerLocation
Reset Location
ID: workbench.view.search.resetViewContainerLocation
Reset Location
ID: workbench.view.scm.resetViewContainerLocation
Reset Location
ID: workbench.view.debug.resetViewContainerLocation
Reset Location
ID: workbench.view.remote.resetViewContainerLocation
Reset Location
ID: workbench.panel.testResults.resetViewContainerLocation
Reset Location
ID: refactorPreview.resetViewContainerLocation
Reset Location
ID: workbench.panel.repl.resetViewContainerLocation
Reset Location
ID: workbench.panel.markers.resetViewContainerLocation
Reset Location
ID: workbench.panel.output.resetViewContainerLocation
Reset Location
ID: terminal.resetViewContainerLocation
Reset Location
ID: workbench.panel.chat.view.copilot.resetViewLocation
Reset Location
ID: workbench.view.testing.resetViewLocation
Reset Location
ID: workbench.view.testCoverage.resetViewLocation
Reset Location
ID: outline.resetViewLocation
Reset Location
ID: timeline.resetViewLocation
Reset Location
ID: workbench.view.search.resetViewLocation
Reset Location
ID: workbench.scm.repositories.resetViewLocation
Reset Location
ID: workbench.scm.resetViewLocation
Reset Location
ID: workbench.scm.history.resetViewLocation
Reset Location
ID: workbench.debug.welcome.resetViewLocation
Reset Location
ID: workbench.debug.variablesView.resetViewLocation
Reset Location
ID: workbench.debug.watchExpressionsView.resetViewLocation
Reset Location
ID: workbench.debug.callStackView.resetViewLocation
Reset Location
ID: workbench.debug.loadedScriptsView.resetViewLocation
Reset Location
ID: workbench.debug.breakPointsView.resetViewLocation
Reset Location
ID: workbench.panel.testResults.view.resetViewLocation
Reset Location
ID: refactorPreview.resetViewLocation
Reset Location
ID: workbench.panel.repl.view.resetViewLocation
Reset Location
ID: workbench.panel.markers.view.resetViewLocation
Reset Location
ID: workbench.panel.output.resetViewLocation
Reset Location
ID: terminal.resetViewLocation
Settings
ID: workbench.action.openSettings
Default Keybinding:
- Windows:
Ctrl+, - Linux:
Ctrl+, - macOS:
Cmd+,
&&Online Services Settings
ID: settings.filterByOnline
Show untrusted workspace settings
ID: settings.filterUntrusted
&&Telemetry Settings
ID: settings.filterByTelemetry
Focus settings file
ID: settings.action.focusSettingsFile
Precondition: inSettingsSearch && !suggestWidgetVisible
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Focus settings file
ID: settings.action.focusSettingsFromSearch
Precondition: inSettingsSearch && !suggestWidgetVisible
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
Focus settings list
ID: settings.action.focusSettingsList
Precondition: inSettingsEditor && settingsTocRowFocus
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
Focus Setting Control
ID: settings.action.focusSettingControl
Precondition: inSettingsEditor && settingRowFocus
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
Show System Keybindings
ID: keybindings.editor.showDefaultKeybindings
Show Extension Keybindings
ID: keybindings.editor.showExtensionKeybindings
Show User Keybindings
ID: keybindings.editor.showUserKeybindings
Clear Search Results
ID: keybindings.editor.clearSearchResults
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: inKeybindings && inKeybindingsSearch
Define Keybinding
ID: editor.action.defineKeybinding
Precondition: resource == 'vscode-userdata:/home/runner/.config/code-oss-dev/User/keybindings.json'
Default Keybinding:
- Windows:
Ctrl+K Ctrl+K - Linux:
Ctrl+K Ctrl+K - macOS:
Cmd+K Cmd+K
When: resource == 'vscode-userdata:/home/runner/.config/code-oss-dev/User/keybindings.json'
Toggle Activity Bar Visibility
ID: workbench.action.toggleActivityBarVisibility
Profiles
ID: workbench.profiles.actions.manageProfiles
Default
ID: workbench.profiles.actions.profileEntry.__default__profile__
Default
ID: workbench.action.openProfile.Default
Reset Location
ID: workbench.explorer.openEditorsView.resetViewLocation
Reset Location
ID: workbench.explorer.emptyView.resetViewLocation
Reset Location
ID: workbench.view.extension.references-view.resetViewContainerLocation
Reset Location
ID: jsBrowserBreakpoints.resetViewLocation
Reset Location
ID: jsExcludedCallers.resetViewLocation
Reset Location
ID: jsDebugNetworkTree.resetViewLocation
Reset Location
ID: npm.resetViewLocation
Reset Location
ID: references-view.tree.resetViewLocation
Chat
ID: workbench.panel.chat.view.copilot.toggleVisibility
Precondition: false
Hide ‘Chat’
ID: workbench.panel.chat.view.copilot.removeView
Precondition: false
Open Editors
ID: workbench.explorer.openEditorsView.toggleVisibility
Precondition: true
Hide ‘Open Editors’
ID: workbench.explorer.openEditorsView.removeView
Precondition: true
No Folder Opened
ID: workbench.explorer.emptyView.toggleVisibility
Precondition: true
Hide ‘No Folder Opened’
ID: workbench.explorer.emptyView.removeView
Precondition: true
Outline
ID: outline.toggleVisibility
Precondition: true
Hide ‘Outline’
ID: outline.removeView
Precondition: true
Timeline
ID: timeline.toggleVisibility
Precondition: true
Hide ‘Timeline’
ID: timeline.removeView
Precondition: true
Search
ID: workbench.view.search.toggleVisibility
Precondition: false
Hide ‘Search’
ID: workbench.view.search.removeView
Precondition: false
Changes
ID: workbench.scm.toggleVisibility
Precondition: false
Hide ‘Changes’
ID: workbench.scm.removeView
Precondition: false
Problems
ID: workbench.panel.markers.view.toggleVisibility
Precondition: false
Hide ‘Problems’
ID: workbench.panel.markers.view.removeView
Precondition: false
Output
ID: workbench.panel.output.toggleVisibility
Precondition: false
Hide ‘Output’
ID: workbench.panel.output.removeView
Precondition: false
Terminal
ID: terminal.toggleVisibility
Precondition: false
Hide ‘Terminal’
ID: terminal.removeView
Precondition: false
Open Settings (UI)
ID: _workbench.openUserSettingsEditor
Open Settings (JSON)
ID: settings.switchToJSON
Variables
ID: workbench.debug.variablesView.toggleVisibility
Precondition: true
Hide ‘Variables’
ID: workbench.debug.variablesView.removeView
Precondition: true
Watch
ID: workbench.debug.watchExpressionsView.toggleVisibility
Precondition: true
Hide ‘Watch’
ID: workbench.debug.watchExpressionsView.removeView
Precondition: true
Call Stack
ID: workbench.debug.callStackView.toggleVisibility
Precondition: true
Hide ‘Call Stack’
ID: workbench.debug.callStackView.removeView
Precondition: true
Breakpoints
ID: workbench.debug.breakPointsView.toggleVisibility
Precondition: true
Hide ‘Breakpoints’
ID: workbench.debug.breakPointsView.removeView
Precondition: true
Install Extension VSIX
ID: workbench.extensions.command.installFromVSIX
AI
ID: extensions.actions.searchByCategory.AI
Azure
ID: extensions.actions.searchByCategory.Azure
Chat
ID: extensions.actions.searchByCategory.Chat
Data Science
ID: extensions.actions.searchByCategory.Data Science
Debuggers
ID: extensions.actions.searchByCategory.Debuggers
Extension Packs
ID: extensions.actions.searchByCategory.Extension Packs
Education
ID: extensions.actions.searchByCategory.Education
Formatters
ID: extensions.actions.searchByCategory.Formatters
Keymaps
ID: extensions.actions.searchByCategory.Keymaps
Language Packs
ID: extensions.actions.searchByCategory.Language Packs
Linters
ID: extensions.actions.searchByCategory.Linters
Machine Learning
ID: extensions.actions.searchByCategory.Machine Learning
Notebooks
ID: extensions.actions.searchByCategory.Notebooks
Programming Languages
ID: extensions.actions.searchByCategory.Programming Languages
SCM Providers
ID: extensions.actions.searchByCategory.SCM Providers
Snippets
ID: extensions.actions.searchByCategory.Snippets
Testing
ID: extensions.actions.searchByCategory.Testing
Themes
ID: extensions.actions.searchByCategory.Themes
Visualization
ID: extensions.actions.searchByCategory.Visualization
Other
ID: extensions.actions.searchByCategory.Other
Install Count
ID: extensions.sort.installs
Precondition: !builtInExtensions && gallerySortCapabilities =~ /_InstallCount_/ && !(extensionsSearchValue =~ /^@feature:/)
Rating
ID: extensions.sort.rating
Precondition: !builtInExtensions && gallerySortCapabilities =~ /_WeightedRating_/ && !(extensionsSearchValue =~ /^@feature:/)
Name
ID: extensions.sort.name
Precondition: !builtInExtensions && gallerySortCapabilities =~ /_Title_/ && !(extensionsSearchValue =~ /^@feature:/)
Published Date
ID: extensions.sort.publishedDate
Precondition: !builtInExtensions && gallerySortCapabilities =~ /_PublishedDate_/ && !(extensionsSearchValue =~ /^@feature:/)
Updated Date
ID: extensions.sort.updateDate
Precondition: !builtInExtensions && !recommendedExtensions && !searchMarketplaceExtensions && gallerySortCapabilities =~ /_UpdateDate_/ && !(extensionsSearchValue =~ /^@feature:/)
Install Workspace Recommended Extensions
ID: workbench.extensions.action.installWorkspaceRecommendedExtensions
Configure Recommended Extensions (Workspace Folder)
ID: workbench.extensions.action.configureWorkspaceFolderRecommendedExtensions
Set Color Theme
ID: workbench.extensions.action.setColorTheme
Set File Icon Theme
ID: workbench.extensions.action.setFileIconTheme
Set Product Icon Theme
ID: workbench.extensions.action.setProductIconTheme
Show Pre-Release Version
ID: workbench.extensions.action.showPreReleaseVersion
Show Release Version
ID: workbench.extensions.action.showReleasedVersion
Clear Display Language
ID: workbench.extensions.action.clearLanguage
Install
ID: workbench.extensions.action.installUnsigned
Install (Do not Sync)
ID: workbench.extensions.action.installAndDonotSync
Install Pre-Release (Do not Sync)
ID: workbench.extensions.action.installPrereleaseAndDonotSync
Install Specific Version…
ID: workbench.extensions.action.install.anotherVersion
Copy
ID: workbench.extensions.action.copyExtension
Copy Extension ID
ID: workbench.extensions.action.copyExtensionId
Copy Link
ID: workbench.extensions.action.copyLink
Settings
ID: workbench.extensions.action.configure
Download VSIX
ID: workbench.extensions.action.download
Download Pre-Release VSIX
ID: workbench.extensions.action.downloadPreRelease
Download Specific Version VSIX…
ID: workbench.extensions.action.downloadSpecificVersion
Account Preferences
ID: workbench.extensions.action.manageAccountPreferences
Keyboard Shortcuts
ID: workbench.extensions.action.configureKeybindings
Apply Extension to all Profiles
ID: workbench.extensions.action.toggleApplyToAllProfiles
Sync This Extension
ID: workbench.extensions.action.toggleIgnoreExtension
Ignore Recommendation
ID: workbench.extensions.action.ignoreRecommendation
Undo Ignored Recommendation
ID: workbench.extensions.action.undoIgnoredRecommendation
Add to Workspace Recommendations
ID: workbench.extensions.action.addExtensionToWorkspaceRecommendations
Remove from Workspace Recommendations
ID: workbench.extensions.action.removeExtensionFromWorkspaceRecommendations
Reset Location
ID: workbench.views.extensions.installed.resetViewLocation
Reset Location
ID: workbench.views.extensions.popular.resetViewLocation
Reset Location
ID: extensions.recommendedList.resetViewLocation
Reset Location
ID: workbench.views.extensions.enabled.resetViewLocation
Reset Location
ID: workbench.views.extensions.disabled.resetViewLocation
Reset Location
ID: workbench.views.extensions.marketplace.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchInstalled.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchRecentlyUpdated.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchEnabled.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchDisabled.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchOutdated.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchBuiltin.resetViewLocation
Reset Location
ID: workbench.views.extensions.searchWorkspaceUnsupported.resetViewLocation
Reset Location
ID: workbench.views.extensions.workspaceRecommendations.resetViewLocation
Reset Location
ID: workbench.views.extensions.otherRecommendations.resetViewLocation
Reset Location
ID: workbench.views.extensions.builtinFeatureExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.builtinThemeExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.builtinProgrammingLanguageExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.untrustedUnsupportedExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.untrustedPartiallySupportedExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.virtualUnsupportedExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.virtualPartiallySupportedExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.deprecatedExtensions.resetViewLocation
Reset Location
ID: workbench.views.extensions.marketplaceAccess.resetViewLocation
Reset Location
ID: workbench.views.mcp.installed.resetViewLocation
Reset Location
ID: workbench.views.mcp.default.marketplace.resetViewLocation
Reset Location
ID: workbench.views.mcp.marketplace.resetViewLocation
Reset Location
ID: workbench.views.mcp.default.welcomeView.resetViewLocation
Reset Location
ID: workbench.views.mcp.welcomeView.resetViewLocation
Switch Output
ID: workbench.output.action.switchBetweenOutputs
Tasks
ID: workbench.action.output.show.tasks
Main
ID: workbench.action.output.show.main
Window
ID: workbench.action.output.show.rendererLog
Terminal
ID: workbench.action.output.show.terminal
Toggle Auto Scrolling
ID: workbench.output.action.toggleAutoScroll
Open Output in Editor
ID: workbench.action.openActiveLogOutputFile
Open Output in New Window
ID: workbench.action.openActiveLogOutputFileInNewWindow
Save Output As…
ID: workbench.action.saveActiveLogOutputAs
Trace
ID: workbench.action.output.activeOutputLogLevel.1
Debug
ID: workbench.action.output.activeOutputLogLevel.2
Info
ID: workbench.action.output.activeOutputLogLevel.3
Warning
ID: workbench.action.output.activeOutputLogLevel.4
Error
ID: workbench.action.output.activeOutputLogLevel.5
Off
ID: workbench.action.output.activeOutputLogLevel.0
Set As Default
ID: workbench.action.output.activeOutputLogLevelDefault
Precondition: !activeLogOutput.levelIsDefault
Trace
ID: workbench.actions.workbench.panel.output.toggle.trace
Debug
ID: workbench.actions.workbench.panel.output.toggle.debug
Info
ID: workbench.actions.workbench.panel.output.toggle.info
Warning
ID: workbench.actions.workbench.panel.output.toggle.warn
Error
ID: workbench.actions.workbench.panel.output.toggle.error
Clear filters text
ID: workbench.actions.workbench.panel.output.clearFilterText
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: outputFilterFocus
Reset Location
ID: ~remote.forwardedPortsContainer.resetViewContainerLocation
Reset Location
ID: ~remote.forwardedPorts.resetViewLocation
Ports
ID: ~remote.forwardedPorts.toggleVisibility
Precondition: false
Hide ‘Ports’
ID: ~remote.forwardedPorts.removeView
Precondition: false
Shared
ID: workbench.action.output.show.shared
Remote Tunnel Service
ID: workbench.action.output.show.remoteTunnelService
Settings Sync
ID: workbench.action.output.show.userDataSync
Sign out of account
ID: _signOutOfAccount
Extension Host
ID: workbench.action.output.show.exthost
Debug Console
ID: workbench.panel.repl.view.toggleVisibility
Precondition: false
Hide ‘Debug Console’
ID: workbench.panel.repl.view.removeView
Precondition: false
Run
ID: workbench.debug.welcome.toggleVisibility
Precondition: false
Hide ‘Run’
ID: workbench.debug.welcome.removeView
Precondition: false
Git
ID: workbench.action.output.show.vscode.git.Git
GitHub
ID: workbench.action.output.show.vscode.github.GitHub
Configure Display Language
ID: workbench.action.configureLocale
Clear Display Language Preference
ID: workbench.action.clearLocalePreference
ID: editor.action.setSelectionAnchor
Default Keybinding:
- Windows:
Ctrl+K Ctrl+B - Linux:
Ctrl+K Ctrl+B - macOS:
Cmd+K Cmd+B
When: editorTextFocus
ID: editor.action.goToSelectionAnchor
Precondition: selectionAnchorSet
ID: editor.action.selectFromAnchorToCursor
Precondition: selectionAnchorSet
Default Keybinding:
- Windows:
Ctrl+K Ctrl+K - Linux:
Ctrl+K Ctrl+K - macOS:
Cmd+K Cmd+K
When: editorTextFocus
ID: editor.action.cancelSelectionAnchor
Precondition: selectionAnchorSet
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
When: editorTextFocus
ID: editor.action.selectToBracket
ID: editor.action.jumpToBracket
Default Keybinding:
- Windows:
Ctrl+Shift+\ - Linux:
Ctrl+Shift+\ - macOS:
Shift+Cmd+\
When: editorTextFocus
ID: editor.action.removeBrackets
Default Keybinding:
- Windows:
Ctrl+Alt+Backspace - Linux:
Ctrl+Alt+Backspace - macOS:
Alt+Cmd+Backspace
When: editorTextFocus
ID: editor.action.moveCarretLeftAction
Precondition: !editorReadonly
ID: editor.action.moveCarretRightAction
Precondition: !editorReadonly
ID: editor.action.transposeLetters
Precondition: !editorReadonly
When: textInputFocus
ID: editor.action.clipboardCopyWithSyntaxHighlightingAction
When: textInputFocus
ID: editor.action.quickFix
Precondition: editorHasCodeActionsProvider && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+. - Linux:
Ctrl+. - macOS:
Cmd+.
When: textInputFocus
ID: editor.action.refactor
Precondition: editorHasCodeActionsProvider && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+R - Linux:
Ctrl+Shift+R - macOS:
Ctrl+Shift+R
When: textInputFocus
ID: editor.action.sourceAction
Precondition: editorHasCodeActionsProvider && !editorReadonly
ID: editor.action.organizeImports
Precondition: !editorReadonly && supportedCodeAction =~ /(\s|^)source\.organizeImports\b/
Default Keybinding:
- Windows:
Shift+Alt+O - Linux:
Shift+Alt+O - macOS:
Shift+Alt+O
When: textInputFocus
ID: editor.action.autoFix
Precondition: !editorReadonly && supportedCodeAction =~ /(\s|^)quickfix\b/
Default Keybinding:
- Windows:
Shift+Alt+. - Linux:
Shift+Alt+. - macOS:
Alt+Cmd+.
When: textInputFocus
ID: editor.action.fixAll
Precondition: !editorReadonly && supportedCodeAction =~ /(\s|^)source\.fixAll\b/
ID: codelens.showLensesInCurrentLine
Precondition: editorHasCodeLensProvider
ID: editor.action.hideColorPicker
Precondition: standaloneColorPickerVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
ID: editor.action.insertColorWithStandaloneColorPicker
Precondition: standaloneColorPickerFocused
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
ID: editor.action.commentLine
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+/ - Linux:
Ctrl+/ - macOS:
Cmd+/
When: editorTextFocus
ID: editor.action.addCommentLine
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+K Ctrl+C - Linux:
Ctrl+K Ctrl+C - macOS:
Cmd+K Cmd+C
When: editorTextFocus
ID: editor.action.removeCommentLine
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+K Ctrl+U - Linux:
Ctrl+K Ctrl+U - macOS:
Cmd+K Cmd+U
When: editorTextFocus
ID: editor.action.blockComment
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Shift+Alt+A - Linux:
Ctrl+Shift+A - macOS:
Shift+Alt+A
When: editorTextFocus
ID: editor.action.showContextMenu
Default Keybinding:
- Windows:
Shift+F10 - Linux:
Shift+F10 - macOS:
Shift+F10
When: textInputFocus
ID: cursorUndo
Default Keybinding:
- Windows:
Ctrl+U - Linux:
Ctrl+U - macOS:
Cmd+U
When: textInputFocus
ID: cursorRedo
ID: editor.action.pasteAs
Precondition: !editorReadonly
ID: editor.action.pasteAsText
Precondition: !editorReadonly
ID: actions.find
Precondition: editorFocus || editorIsOpen
Default Keybinding:
- Windows:
Ctrl+F - Linux:
Ctrl+F - macOS:
Cmd+F
ID: editor.action.nextMatchFindAction
Default Keybinding:
- Windows:
F3 - Linux:
F3 - macOS:
Cmd+G
When: editorFocus
ID: editor.action.previousMatchFindAction
Default Keybinding:
- Windows:
Shift+F3 - Linux:
Shift+F3 - macOS:
Shift+Cmd+G
When: editorFocus
ID: editor.action.startFindReplaceAction
Precondition: editorFocus || editorIsOpen
Default Keybinding:
- Windows:
Ctrl+H - Linux:
Ctrl+H - macOS:
Alt+Cmd+F
ID: editor.actions.findWithArgs
ID: actions.findWithSelection
ID: editor.action.goToMatchFindAction
Precondition: findWidgetVisible
ID: editor.action.nextSelectionMatchFindAction
Default Keybinding:
- Windows:
Ctrl+F3 - Linux:
Ctrl+F3 - macOS:
Cmd+F3
When: editorFocus
ID: editor.action.previousSelectionMatchFindAction
Default Keybinding:
- Windows:
Ctrl+Shift+F3 - Linux:
Ctrl+Shift+F3 - macOS:
Shift+Cmd+F3
When: editorFocus
ID: editor.unfold
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+Shift+] - Linux:
Ctrl+Shift+] - macOS:
Alt+Cmd+]
When: editorTextFocus
ID: editor.unfoldRecursively
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+] - Linux:
Ctrl+K Ctrl+] - macOS:
Cmd+K Cmd+]
When: editorTextFocus
ID: editor.fold
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+Shift+[ - Linux:
Ctrl+Shift+[ - macOS:
Alt+Cmd+[
When: editorTextFocus
ID: editor.foldRecursively
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+[ - Linux:
Ctrl+K Ctrl+[ - macOS:
Cmd+K Cmd+[
When: editorTextFocus
ID: editor.toggleFoldRecursively
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+Shift+L - Linux:
Ctrl+K Ctrl+Shift+L - macOS:
Cmd+K Shift+Cmd+L
When: editorTextFocus
ID: editor.foldAll
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+0 - Linux:
Ctrl+K Ctrl+0 - macOS:
Cmd+K Cmd+0
When: editorTextFocus
ID: editor.unfoldAll
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+J - Linux:
Ctrl+K Ctrl+J - macOS:
Cmd+K Cmd+J
When: editorTextFocus
ID: editor.foldAllBlockComments
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+/ - Linux:
Ctrl+K Ctrl+/ - macOS:
Cmd+K Cmd+/
When: editorTextFocus
ID: editor.foldAllMarkerRegions
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+8 - Linux:
Ctrl+K Ctrl+8 - macOS:
Cmd+K Cmd+8
When: editorTextFocus
ID: editor.unfoldAllMarkerRegions
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+9 - Linux:
Ctrl+K Ctrl+9 - macOS:
Cmd+K Cmd+9
When: editorTextFocus
ID: editor.foldAllExcept
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+- - Linux:
Ctrl+K Ctrl+- - macOS:
Cmd+K Cmd+-
When: editorTextFocus
ID: editor.unfoldAllExcept
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+= - Linux:
Ctrl+K Ctrl+= - macOS:
Cmd+K Cmd+=
When: editorTextFocus
ID: editor.toggleFold
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+L - Linux:
Ctrl+K Ctrl+L - macOS:
Cmd+K Cmd+L
When: editorTextFocus
ID: editor.gotoParentFold
Precondition: foldingEnabled
When: editorTextFocus
ID: editor.gotoPreviousFold
Precondition: foldingEnabled
When: editorTextFocus
ID: editor.gotoNextFold
Precondition: foldingEnabled
When: editorTextFocus
ID: editor.createFoldingRangeFromSelection
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+, - Linux:
Ctrl+K Ctrl+, - macOS:
Cmd+K Cmd+,
When: editorTextFocus
ID: editor.removeManualFoldingRanges
Precondition: foldingEnabled
Default Keybinding:
- Windows:
Ctrl+K Ctrl+. - Linux:
Ctrl+K Ctrl+. - macOS:
Cmd+K Cmd+.
When: editorTextFocus
ID: editor.toggleImportFold
Precondition: foldingEnabled
When: editorTextFocus
ID: editor.action.fontZoomIn
ID: editor.action.fontZoomOut
ID: editor.action.fontZoomReset
ID: editor.action.formatDocument
Precondition: editorHasDocumentFormattingProvider && !editorReadonly && !inCompositeEditor
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Ctrl+Shift+I - macOS:
Shift+Alt+F
When: editorTextFocus
ID: editor.action.formatSelection
Precondition: editorHasDocumentSelectionFormattingProvider && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+K Ctrl+F - Linux:
Ctrl+K Ctrl+F - macOS:
Cmd+K Cmd+F
When: editorTextFocus
ID: editor.action.copyLinesUpAction
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Shift+Alt+UpArrow - Linux:
Ctrl+Shift+Alt+UpArrow - macOS:
Shift+Alt+UpArrow
When: editorTextFocus
ID: editor.action.copyLinesDownAction
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Shift+Alt+DownArrow - Linux:
Ctrl+Shift+Alt+DownArrow - macOS:
Shift+Alt+DownArrow
When: editorTextFocus
ID: editor.action.duplicateSelection
Precondition: !editorReadonly
ID: editor.action.moveLinesUpAction
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Alt+UpArrow - Linux:
Alt+UpArrow - macOS:
Alt+UpArrow
When: editorTextFocus
ID: editor.action.moveLinesDownAction
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Alt+DownArrow - Linux:
Alt+DownArrow - macOS:
Alt+DownArrow
When: editorTextFocus
ID: editor.action.sortLinesAscending
Precondition: !editorReadonly
ID: editor.action.sortLinesDescending
Precondition: !editorReadonly
ID: editor.action.removeDuplicateLines
Precondition: !editorReadonly
ID: editor.action.trimTrailingWhitespace
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+K Ctrl+X - Linux:
Ctrl+K Ctrl+X - macOS:
Cmd+K Cmd+X
When: editorTextFocus
ID: editor.action.deleteLines
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+K - Linux:
Ctrl+Shift+K - macOS:
Shift+Cmd+K
When: textInputFocus
ID: editor.action.indentLines
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+] - Linux:
Ctrl+] - macOS:
Cmd+]
When: editorTextFocus
ID: editor.action.outdentLines
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+[ - Linux:
Ctrl+[ - macOS:
Cmd+[
When: editorTextFocus
ID: editor.action.insertLineBefore
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+Enter - Linux:
Ctrl+Shift+Enter - macOS:
Shift+Cmd+Enter
When: editorTextFocus
ID: editor.action.insertLineAfter
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Enter - Linux:
Ctrl+Enter - macOS:
Cmd+Enter
When: editorTextFocus
ID: deleteAllLeft
Precondition: !editorReadonly
When: textInputFocus
ID: deleteAllRight
Precondition: !editorReadonly
When: textInputFocus
ID: editor.action.joinLines
Precondition: !editorReadonly
When: editorTextFocus
ID: editor.action.transpose
Precondition: !editorReadonly
ID: editor.action.transformToUppercase
Precondition: !editorReadonly
ID: editor.action.transformToLowercase
Precondition: !editorReadonly
ID: editor.action.reverseLines
Precondition: !editorReadonly
ID: editor.action.transformToSnakecase
Precondition: !editorReadonly
ID: editor.action.transformToCamelcase
Precondition: !editorReadonly
ID: editor.action.transformToPascalcase
Precondition: !editorReadonly
ID: editor.action.transformToTitlecase
Precondition: !editorReadonly
ID: editor.action.transformToKebabcase
Precondition: !editorReadonly
ID: editor.action.triggerSuggest
Precondition: editorHasCompletionItemProvider && !editorReadonly && !suggestWidgetVisible
Default Keybinding:
- Windows:
Ctrl+Space - Linux:
Ctrl+Space - macOS:
Ctrl+Space
Secondary Keybinding:
- Windows:
Ctrl+I - Linux:
Ctrl+I - macOS:
Alt+Escape, Cmd+I
When: textInputFocus
ID: editor.action.resetSuggestSize
ID: editor.action.inlineSuggest.trigger
Precondition: !editorReadonly
ID: editor.action.inlineSuggest.triggerInlineEditExplicit
Precondition: !editorReadonly
ID: editor.action.inlineSuggest.showNext
Precondition: inlineSuggestionVisible && !editorReadonly
Default Keybinding:
- Windows:
Alt+] - Linux:
Alt+] - macOS:
Alt+]
ID: editor.action.inlineSuggest.showPrevious
Precondition: inlineSuggestionVisible && !editorReadonly
Default Keybinding:
- Windows:
Alt+[ - Linux:
Alt+[ - macOS:
Alt+[
ID: editor.action.inlineSuggest.acceptNextWord
Precondition: inlineSuggestionVisible && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+RightArrow - Linux:
Ctrl+RightArrow - macOS:
Cmd+RightArrow
When: cursorBeforeGhostText && inlineSuggestionVisible && !accessibilityModeEnabled && !editorReadonly
ID: editor.action.inlineSuggest.acceptNextLine
Precondition: inlineSuggestionVisible && !editorReadonly
ID: editor.action.inlineSuggest.commit
Precondition: inlineEditIsVisible || inlineSuggestionVisible
Default Keybinding:
- Windows:
Tab - Linux:
Tab - macOS:
Tab
When: inlineEditIsVisible && tabShouldAcceptInlineEdit && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible || inlineSuggestionHasIndentationLessThanTabSize && inlineSuggestionVisible && !editor.hasSelection && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible
ID: editor.action.inlineSuggest.toggleShowCollapsed
Precondition: true
ID: editor.action.inlineSuggest.hide
Precondition: inlineEditIsVisible || inlineSuggestionVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
ID: editor.action.inlineSuggest.jump
Precondition: inlineEditIsVisible
Default Keybinding:
- Windows:
Tab - Linux:
Tab - macOS:
Tab
When: inlineEditIsVisible && tabShouldJumpToInlineEdit && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible
ID: editor.action.inlineSuggest.dev.extractRepro
Precondition: inlineEditIsVisible || inlineSuggestionVisible
ID: editor.action.marker.next
Default Keybinding:
- Windows:
Alt+F8 - Linux:
Alt+F8 - macOS:
Alt+F8
When: editorFocus
ID: editor.action.marker.prev
Default Keybinding:
- Windows:
Shift+Alt+F8 - Linux:
Shift+Alt+F8 - macOS:
Shift+Alt+F8
When: editorFocus
ID: editor.action.marker.nextInFiles
Default Keybinding:
- Windows:
F8 - Linux:
F8 - macOS:
F8
When: editorFocus
ID: editor.action.marker.prevInFiles
Default Keybinding:
- Windows:
Shift+F8 - Linux:
Shift+F8 - macOS:
Shift+F8
When: editorFocus
ID: editor.action.debugEditorGpuRenderer
Precondition: true
ID: editor.action.showHover
Default Keybinding:
- Windows:
Ctrl+K Ctrl+I - Linux:
Ctrl+K Ctrl+I - macOS:
Cmd+K Cmd+I
When: editorTextFocus
ID: editor.action.showDefinitionPreviewHover
ID: editor.action.hideHover
ID: editor.action.scrollUpHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
UpArrow - Linux:
UpArrow - macOS:
UpArrow
When: editorHoverFocused
ID: editor.action.scrollDownHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
DownArrow - Linux:
DownArrow - macOS:
DownArrow
When: editorHoverFocused
ID: editor.action.scrollLeftHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
LeftArrow - Linux:
LeftArrow - macOS:
LeftArrow
When: editorHoverFocused
ID: editor.action.scrollRightHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
RightArrow - Linux:
RightArrow - macOS:
RightArrow
When: editorHoverFocused
ID: editor.action.pageUpHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
PageUp - Linux:
PageUp - macOS:
PageUp
Secondary Keybinding:
- Windows:
Alt+UpArrow - Linux:
Alt+UpArrow - macOS:
Alt+UpArrow
When: editorHoverFocused
ID: editor.action.pageDownHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
PageDown - Linux:
PageDown - macOS:
PageDown
Secondary Keybinding:
- Windows:
Alt+DownArrow - Linux:
Alt+DownArrow - macOS:
Alt+DownArrow
When: editorHoverFocused
ID: editor.action.goToTopHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
Home - Linux:
Home - macOS:
Home
Secondary Keybinding:
- Windows:
Ctrl+UpArrow - Linux:
Ctrl+UpArrow - macOS:
Cmd+UpArrow
When: editorHoverFocused
ID: editor.action.goToBottomHover
Precondition: editorHoverFocused
Default Keybinding:
- Windows:
End - Linux:
End - macOS:
End
Secondary Keybinding:
- Windows:
Ctrl+DownArrow - Linux:
Ctrl+DownArrow - macOS:
Cmd+DownArrow
When: editorHoverFocused
ID: editor.action.increaseHoverVerbosityLevel
Precondition: editorHoverVisible
ID: editor.action.decreaseHoverVerbosityLevel
Precondition: editorHoverVisible
ID: editor.action.indentationToSpaces
Precondition: !editorReadonly
ID: editor.action.indentationToTabs
Precondition: !editorReadonly
ID: editor.action.indentUsingTabs
ID: editor.action.indentUsingSpaces
ID: editor.action.changeTabDisplaySize
ID: editor.action.detectIndentation
ID: editor.action.reindentlines
Precondition: !editorReadonly
ID: editor.action.reindentselectedlines
Precondition: !editorReadonly
ID: editor.action.inPlaceReplace.up
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+, - Linux:
Ctrl+Shift+, - macOS:
Shift+Cmd+,
When: editorTextFocus
ID: editor.action.inPlaceReplace.down
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+. - Linux:
Ctrl+Shift+. - macOS:
Shift+Cmd+.
When: editorTextFocus
ID: editor.action.insertFinalNewLine
Precondition: !editorReadonly
ID: expandLineSelection
Default Keybinding:
- Windows:
Ctrl+L - Linux:
Ctrl+L - macOS:
Cmd+L
When: textInputFocus
ID: editor.action.linkedEditing
Precondition: editorHasRenameProvider && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+Shift+F2 - Linux:
Ctrl+Shift+F2 - macOS:
Shift+Cmd+F2
When: editorTextFocus
ID: editor.action.openLink
ID: editor.action.insertCursorAbove
Default Keybinding:
- Windows:
Ctrl+Alt+UpArrow - Linux:
Shift+Alt+UpArrow - macOS:
Alt+Cmd+UpArrow
When: editorTextFocus
ID: editor.action.insertCursorBelow
Default Keybinding:
- Windows:
Ctrl+Alt+DownArrow - Linux:
Shift+Alt+DownArrow - macOS:
Alt+Cmd+DownArrow
When: editorTextFocus
ID: editor.action.insertCursorAtEndOfEachLineSelected
Default Keybinding:
- Windows:
Shift+Alt+I - Linux:
Shift+Alt+I - macOS:
Shift+Alt+I
When: editorTextFocus
ID: editor.action.addSelectionToNextFindMatch
Default Keybinding:
- Windows:
Ctrl+D - Linux:
Ctrl+D - macOS:
Cmd+D
When: editorFocus
ID: editor.action.addSelectionToPreviousFindMatch
ID: editor.action.moveSelectionToNextFindMatch
Default Keybinding:
- Windows:
Ctrl+K Ctrl+D - Linux:
Ctrl+K Ctrl+D - macOS:
Cmd+K Cmd+D
When: editorFocus
ID: editor.action.moveSelectionToPreviousFindMatch
ID: editor.action.selectHighlights
Default Keybinding:
- Windows:
Ctrl+Shift+L - Linux:
Ctrl+Shift+L - macOS:
Shift+Cmd+L
When: editorFocus
ID: editor.action.changeAll
Precondition: editorTextFocus && !editorReadonly
Default Keybinding:
- Windows:
Ctrl+F2 - Linux:
Ctrl+F2 - macOS:
Cmd+F2
When: editorTextFocus
ID: editor.action.addCursorsToBottom
ID: editor.action.addCursorsToTop
ID: editor.action.focusNextCursor
ID: editor.action.focusPreviousCursor
ID: editor.action.triggerParameterHints
Precondition: editorHasSignatureHelpProvider
Default Keybinding:
- Windows:
Ctrl+Shift+Space - Linux:
Ctrl+Shift+Space - macOS:
Shift+Cmd+Space
When: editorTextFocus
ID: editor.action.rename
Precondition: editorHasRenameProvider && !editorReadonly
Default Keybinding:
- Windows:
F2 - Linux:
F2 - macOS:
F2
When: editorTextFocus
ID: editor.action.smartSelect.expand
Default Keybinding:
- Windows:
Shift+Alt+RightArrow - Linux:
Shift+Alt+RightArrow - macOS:
Ctrl+Shift+Cmd+RightArrow
When: editorTextFocus
ID: editor.action.smartSelect.shrink
Default Keybinding:
- Windows:
Shift+Alt+LeftArrow - Linux:
Shift+Alt+LeftArrow - macOS:
Ctrl+Shift+Cmd+LeftArrow
When: editorTextFocus
ID: editor.action.forceRetokenize
ID: editor.action.wordHighlight.next
Precondition: hasWordHighlights
Default Keybinding:
- Windows:
F7 - Linux:
F7 - macOS:
F7
When: editorTextFocus
ID: editor.action.wordHighlight.prev
Precondition: hasWordHighlights
Default Keybinding:
- Windows:
Shift+F7 - Linux:
Shift+F7 - macOS:
Shift+F7
When: editorTextFocus
ID: editor.action.wordHighlight.trigger
When: editorTextFocus
ID: deleteInsideWord
Precondition: !editorReadonly
ID: editor.action.toggleWordWrap
Default Keybinding:
- Windows:
Alt+Z - Linux:
Alt+Z - macOS:
Alt+Z
ID: editor.action.inspectTMScopes
ID: notebook.formatCell
Precondition: editorHasDocumentFormattingProvider && inCompositeEditor && notebookEditable && !editorReadonly && activeEditor == 'workbench.editor.notebook'
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Ctrl+Shift+I - macOS:
Shift+Alt+F
When: editorTextFocus
ID: editor.action.formatDocument.multiple
Precondition: editorHasMultipleDocumentFormattingProvider && !editorReadonly
ID: editor.action.formatSelection.multiple
Precondition: editorHasMultipleDocumentSelectionFormattingProvider && !editorReadonly
ID: repl.action.acceptInput
Precondition: inDebugRepl
Default Keybinding:
- Windows:
Enter - Linux:
Enter - macOS:
Enter
When: textInputFocus
ID: repl.action.copyAll
Precondition: inDebugRepl
ID: editor.action.dirtydiff.previous
Precondition: !textCompareEditorActive
Default Keybinding:
- Windows:
Shift+Alt+F3 - Linux:
Shift+Alt+F3 - macOS:
Shift+Alt+F3
When: editorTextFocus
ID: editor.action.dirtydiff.next
Precondition: !textCompareEditorActive
Default Keybinding:
- Windows:
Alt+F3 - Linux:
Alt+F3 - macOS:
Alt+F3
When: editorTextFocus
ID: workbench.action.editor.previousChange
Precondition: !textCompareEditorActive && quickDiffDecorationCount != '0'
Default Keybinding:
- Windows:
Shift+Alt+F5 - Linux:
Shift+Alt+F5 - macOS:
Shift+Alt+F5
When: editorTextFocus
ID: workbench.action.editor.nextChange
Precondition: !textCompareEditorActive && quickDiffDecorationCount != '0'
Default Keybinding:
- Windows:
Alt+F5 - Linux:
Alt+F5 - macOS:
Alt+F5
When: editorTextFocus
ID: editor.debug.action.conditionalBreakpoint
Precondition: debuggersAvailable
ID: editor.debug.action.addLogPoint
Precondition: debuggersAvailable
ID: editor.debug.action.triggerByBreakpoint
Precondition: debuggersAvailable
ID: editor.debug.action.editBreakpoint
Precondition: debuggersAvailable
ID: editor.debug.action.runToCursor
Precondition: debuggersAvailable && disassemblyViewFocus && !inChat && !panelFocus || debuggersAvailable && editorTextFocus && !inChat && !panelFocus
ID: editor.debug.action.stepIntoTargets
Precondition: editorTextFocus && inDebugMode && stepIntoTargetsSupported && debugState == 'stopped'
ID: editor.debug.action.selectionToRepl
Precondition: editorTextFocus && inDebugMode && !inChat
ID: editor.debug.action.selectionToWatch
Precondition: editorTextFocus && inDebugMode && !inChat
ID: editor.debug.action.showDebugHover
Precondition: inDebugMode
Default Keybinding:
- Windows:
Ctrl+K Ctrl+I - Linux:
Ctrl+K Ctrl+I - macOS:
Cmd+K Cmd+I
When: editorTextFocus
ID: editor.debug.action.goToNextBreakpoint
Precondition: debuggersAvailable
ID: editor.debug.action.goToPreviousBreakpoint
Precondition: debuggersAvailable
ID: editor.debug.action.closeExceptionWidget
Precondition: exceptionWidgetVisible
Default Keybinding:
- Windows:
Escape - Linux:
Escape - macOS:
Escape
ID: editor.emmet.action.expandAbbreviation
Precondition: !editorReadonly
Default Keybinding:
- Windows:
Tab - Linux:
Tab - macOS:
Tab
When: config.emmet.triggerExpansionOnTab && editorTextFocus && !editorTabMovesFocus
ID: editor.action.formatChanges
Precondition: editorHasDocumentSelectionFormattingProvider && !editorReadonly
ID: editor.action.formatDocument.none
Precondition: !editorHasDocumentFormattingProvider && !editorReadonly
Default Keybinding:
- Windows:
Shift+Alt+F - Linux:
Ctrl+Shift+I - macOS:
Shift+Alt+F
When: editorTextFocus
ID: editor.action.selectionClipboardPaste
Precondition: !editorReadonly