Skip to content
| Marketplace
Sign in
Visual Studio Code>Keymaps>Disable Default KeybindingsNew to Visual Studio Code? Get it now.
Disable Default Keybindings

Disable Default Keybindings

cormoran

|
139 installs
| (1) | Free
vscode extension to disable default keybindings registered by other extensions
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Test

Disable Default Keybindings Extension for vscode

This extension provides command to disable annoying default keybindings registered by other extensions.

Commands

disable-default-keybindings

This command adds settings to the bottom of your keybindings.json to disable keybindings registered by other extensions.

Following properties are supported to specify keybindings to preserve.

// specify extensionIds to preserve all of their keybindings.
//  "^vscode\\..+$" to keep vscode's default keybinginds
//  "^tuttieee\\.emacs-mcx$" to keep your emacs keybindings
"disable-default-keybinding.extensionsToPreserve": ["^vscode\\..+$", "^tuttieee\\.emacs-mcx$"]
// specify command name to preserve keybinding
"disable-default-keybinding.commandsToPreserve": ["^workbench\\.action\\.quickOpen$"]

restore-keybindings-backup

disable-default-keybinding.disable-default-keybindings takes backup of keybindings.json before modifying the contents. This commands restores keybindings.json from the backup. It is useful if you mistakenly disabled too many keybindings.

delete-all-backups

Delete all keybindings.json backups taken before overwriting setting.

Settings

runOnChange

If you set disable-default-keybinding.runOnChange, this plugin automatically checks the change of keybinding set when startup, installing/uninstalling/updating extensions. If the change is detected, the plugin asks whether to update keybindings.json or not.

"disable-default-keybinding.runOnChange": true

extensionsToPreserve

Specify extensionIds to preserve all of their keybindings.

// example
//  "^vscode\\..+$" to keep vscode's default keybinginds
//  "^tuttieee\\.emacs-mcx$" to keep your emacs keybindings
"disable-default-keybinding.extensionsToPreserve": ["^vscode\\..+$", "^tuttieee\\.emacs-mcx$"]

commandsToPreserve

Specify command name to preserve keybinding

// example
"disable-default-keybinding.commandsToPreserve": ["^workbench\\.action\\.quickOpen$"]
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft