我正在寻找一种让vscode告诉我键盘绑定命令名称的方法。例如,cmd+a
映射到editor.action.selectAll
,因此理想情况下,我先按下键盘快捷键,然后按下cmd+a
,然后VSCode可以告诉我editor.action.selectAll
。
作为部分解决方案,我可以打开keybindings.json
并搜索cmd+a
,但这不适用于扩展名-我的特殊用例是弄清楚o
的vim是什么。命令被调用,所以我可以重新映射它。
在Emacs世界中,此功能在describe-key
(C-h k
)下可用。
答案 0 :(得分:2)
您可以通过在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。
在键盘快捷方式窗口(cmd + k cmd + s)中,键入cmd + option + k或单击右侧的键盘图标。
向this comment表示敬意,并以此方法作为对另一个问题的解答。