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

时间:2018-09-12 20:44:07

标签: emacs visual-studio-code key-bindings

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

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

在Emacs世界中,此功能在describe-keyC-h k)下可用。

2 个答案:

答案 0 :(得分:2)

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

keyboard shortcuts

不幸的是,per the source code中,vim扩展没有使用这种机制来绑定 o 键。

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

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

如果您具有新的设置用户界面,则可能需要先搜索vim.normalModeKeyBindingsNonRecursive,然后单击Edit in settings.json

答案 1 :(得分:1)

截至2018年9月版本VSCode can do this from the keyboard shortcuts window

Screenshot of keyboard shortcuts pane with recording keys active

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

this comment表示敬意,并以此方法作为对另一个问题的解答。