Atom编辑器具有绑定到“ ctrl-”的命令。这就是所谓的键绑定解析器:
一旦激活了键解析器模式,您随后按下的任何键都将告诉您在所有可能的上下文中绑定了哪些命令,并告诉您哪个命令/上下文“胜出”。然后,您可以通过按ctrl-g来关闭模式。
当您想知道按键绑定是免费的,或者按键按键绑定没有按照您的期望进行操作时,这很有用。
这是当我在编辑器上下文中按ctrl-n时的示例输出,在这里我可以看到emacs键盘绑定“下一行”处于优先地位:
Emacs的ctrl-h k(帮助键)命令也具有类似的功能。
是的,我通常可以通过浏览Default Keyboard Shortcuts和keybindings.json来收集所需的信息,但是如果键绑定在许多不同的上下文中,则很难做到这一点。
VSCode中有与此类似的功能吗?
最佳答案
不幸的是,据我所知,目前无法使用扩展API来完成。可以在here中找到此功能的功能请求。
Visual Studio代码按以下方式评估键绑定:
规则从下至上进行评估。
接受与关键字和时间匹配的第一个规则。
不再处理任何规则。
如果找到规则并设置了命令,则执行该命令。
附加的User/keybindings.json
规则在运行时会附加到默认规则的底部,从而使它们可以覆盖默认规则。
现在,您可以使用“快速大纲首选项”检查绑定到特定键的内容:打开键盘快捷键。要打开此视图,请在Mac上按⇧+⌘+ P,在Windows和Linux上按Ctrl + Shift + P,然后寻找此选项。
从发展速度来看,这可能是扩展的可行之举,也可能在未来几个月内包含在vscode中。