如何在 VSCode 中通过按键绑定查找命令

How to find command by pressing keybinding in VSCode

我正在寻找一种让 VS Code 告诉我键绑定命令名称的方法。

在 Emacs 中,此功能在 describe-key (C-h k) 下可用。

例如,在 VS Code 中 A 映射到 editor.action.selectAll。所以理想情况下,我会按键盘快捷键,然后 A,然后 VS Code 会告诉我 editor.action.selectAll.

作为部分解决方案,我可以打开我的 keybindings.json 并搜索 A,但这不是为扩展工作。 (我的特定用例是弄清楚 Vim o 命令被调用的内容,以便我可以重新映射它。)

您可以通过在 Keyboard Shortcuts 搜索框中键入键绑定来查找与键绑定关联的命令:

不幸的是,per the source code,vim 扩展不使用此机制来绑定 o 键。

幸运的是,它确实让你 rebind the keys in settings。首先打开设置(F1Preferences: Open Settings),然后添加(以绑定i为例):

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

如果您有新设置 UI,您可能需要先搜索 vim.normalModeKeyBindingsNonRecursive,然后单击 Edit in settings.json

截至 2018 年 9 月发布,VSCode can do this from the keyboard shortcuts window

从键盘快捷键 window (cmd+k cmd+s),键入 cmd+option+k 或单击右侧的键盘图标。

感谢 链接到此方法作为对另一个问题的回答。