Visual Studio Code是否具有密钥绑定解析程序?

vt5*_*491 14 visual-studio-code

原子编辑器具有绑定到一个命令"CTRL-".这被称为键绑定解析器:

在此输入图像描述

激活密钥解析器模式后,您随后按下的任何密钥都将告诉您在所有可能的上下文中绑定了哪些命令,并显示哪个命令/上下文"胜出".然后按ctrl-g关闭模式.

当您想知道密钥绑定是否空闲,或者密钥绑定没有按预期执行时,这非常有用.

这是一个示例输出,当我在编辑器上下文中按ctrl-n时,我可以看到emacs键绑定'next-line'优先:

在此输入图像描述

Emacs也有类似的功能,它的ctrl-h k(帮助键)命令.

是的,我通常可以通过浏览默认键盘快捷键keybindings.json来收集我需要的信息,但如果键绑定在很多不同的上下文中,这很难做到.

在VSCode中是否有类似的功能?

Jak*_*iec 9

不幸的是,据我所知,目前无法使用扩展API完成.可在此处找到此功能的功能请求.

Visual Studio Code按如下方式评估键绑定:

  • 规则从下到上进行评估.
  • 匹配的第一条规则,即关键时刻和时间方式,都被接受.
  • 不再处理任何规则.
  • 如果找到规则并且具有命令集,则执行该命令.

附加User/keybindings.json规则在运行时附加到默认规则的底部,从而允许它们覆盖默认规则.

现在,您可以使用" 快速大纲 首选项"检查绑定到特定键的内容:打开键盘快捷键.要打开该视图,请按+ + PMac或Ctrl+ Shift+ P在Windows和Linux,并查找此选项.

在此输入图像描述

从发展速度来看,这可能是扩展或在未来几个月内包含在vscode中.


小智 8

不确定该功能何时添加,但现在在Keyboard Shortcuts通过 到达的菜单中Ctrl+K, Ctrl+S,您可以单击搜索字段右侧的小键盘图标,或者按Alt+K, 来Record Keys

录制按键按钮

vscode 将捕获您输入的按键命令并显示其结果,而不必以正确的语法输入按键命令的文本描述,这几乎就像atom 中的按键绑定解析器