How to find command by pressing keybinding in VSCode

Viewed 2403

I'm looking for a way for VS Code to tell me the command name for a keybinding.

In Emacs, this functionality is available under describe-key (C-h k).

For example, in VS Code A maps to editor.action.selectAll. So ideally I'd press a keyboard shortcut, then A, then VS Code would tell me editor.action.selectAll.

As a partial solution, I can open my keybindings.json and search for A, but this doesn't work for extensions. (My particular use case is figuring out what the Vim o command is called so I can remap it.)

2 Answers

You can find the command associated with a key binding by typing the keybinding into the Keyboard Shortcuts search box:

keyboard shortcuts

Unfortunately, per the source code, the vim extension doesn't use this mechanism to bind the o key.

Fortunately, it does let you rebind the keys in settings. First, open settings (F1 Preferences: Open Settings), then add (to bind i, for example):

"vim.normalModeKeyBindingsNonRecursive": [
    "before": ["i"],
    "after": ["o"]
],

If you have the new settings UI, you might need to search for vim.normalModeKeyBindingsNonRecursive first, and then click Edit in settings.json.

Related