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

Raz*_*ssa 10 emacs key-bindings visual-studio-code

我正在寻找一种方法让vscode告诉我键绑定的命令名称.例如,cmd+a映射到editor.action.selectAll,所以理想情况下我会按键盘快捷键,然后cmd+a,VSCode可以告诉我editor.action.selectAll.

作为一个部分解决方案,我可以打开我的keybindings.json搜索cmd+a,但是这不适用于扩展 - 我的特定用例是弄清楚vim o命令被调用了什么,所以我可以重新映射它.

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

Raz*_*ssa 8

自 2018 年 9 月版本起,VSCode 可以通过键盘快捷键窗口执行此操作

记录键处于活动状态的键盘快捷键窗格的屏幕截图

在键盘快捷键窗口 (cmd+k cmd+s) 中,键入 cmd+option+k 或单击右侧的键盘图标。

感谢将此评论链接到此方法作为另一个问题的答案。


Ank*_*kit 7

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

键盘快捷键

不幸的是,根据源代码,vim 扩展没有使用这种机制来绑定o密钥。

幸运的是,它确实可以让您在 settings 中重新绑定密钥。首先,打开设置 ( F1 Preferences: Open Settings),然后添加(i例如绑定):

"vim.normalModeKeyBindingsNonRecursive": [
    "before": ["i"],
    "after": ["o"]
],
Run Code Online (Sandbox Code Playgroud)

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

  • 另见 /sf/ask/3240129301/# 52709734 改进了对绑定击键和命令的搜索。 (2认同)