2016-08-12 82 views
8

Atom编辑器有一个绑定到'ctrl-'的命令。这就是所谓的按键绑定解析:Visual Studio代码是否有一个键绑定解析器?

enter image description here

一旦激活密钥解析器模式,随后按任意键会告诉你什么指令(S)绑定到它,在所有可能的上下文,并告诉您哪个命令/上下文“胜出”。然后按ctrl-g关闭模式。

当你想知道一个键绑定是否空闲,或者一个键绑定没有达到你期望的效果时,这非常有用。

下面是当我按Ctrl-N在编辑器背景,在那里我可以看到一个例子输出键联结“下一行”的Emacs是采取优先次序:

enter image description here

Emacs的也有与ctrl-h k(帮助键)命令类似的功能。

是的,我通常可以搜集我需要通过浏览默认键盘快捷键keybindings.json的信息,但如果一个键在很多不同的情况下的束缚,这可能是很难做到的。

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

+0

https://stackoverflow.com/questions/47304223/how-can-i-find-what-c​​ommand-a-keybinding-is-bound-too-easily?noredirect=1#comment81572072_47304223 –

回答

6

不幸的是,据我所知,目前无法使用扩展API来完成。您可以在visualstudio.uservoice.com上为此添加功能请求。

Visual Studio代码评估的按键组合如下:

  • 规则是从下往上进行评估。
  • 匹配的第一条规则,即关键字和关于何时被接受。
  • 不处理更多规则。
  • 如果找到规则并且设置了命令,则执行该命令。

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

现在你可以检查什么是绑定到使用 快速大纲 首特定的键:打开键盘快捷键。要打开这个观点,按 + + P Mac或按Ctrl ++P在Windows & Linux和寻找这个选项。

enter image description here

纵观发展的步伐,这可能是可行的延伸或包括在未来几个月vscode。

+0

是快速大纲叫什么不同于1.19?我无法在调色板中找到该命令。谢谢! –

相关问题