【问题标题】:How to find command by pressing keybinding in VSCode如何通过在 VSCode 中按键绑定来查找命令
【发布时间】:2018-09-12 20:44:06
【问题描述】:

我正在寻找一种方法让 VS Code 告诉我键绑定的命令名称。

在 Emacs 中,此功能在 describe-key (C-h k) 下可用。

例如,在 VS Code 中 A 映射到 editor.action.selectAll。所以理想情况下,我会按键盘快捷键,然后按 A,然后 VS Code 会告诉我 editor.action.selectAll

作为部分解决方案,我可以打开我的 keybindings.json 并搜索 A,但这不适用于扩展。 (我的特殊用例是弄清楚 Vim o 命令被调用了什么,以便我可以重新映射它。)

【问题讨论】:

  • 感谢您提到“C-h k”,这就是我发现这个问题的方式;-)
  • 我正在删除“emacs”标签,因为这是关于微软 VS Code 编辑器的问题。 OP 仅将 Emacs 用作比较点。

标签: visual-studio-code key-bindings


【解决方案1】:

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

很遗憾,per the source code,vim 扩展没有使用这种机制来绑定 o 键。

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

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

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

【讨论】:

【解决方案2】:

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

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

感谢this comment 链接到此方法作为另一个问题的答案。

【讨论】:

  • 这是一个重复的答案 - 请参阅我上面的评论。
  • 对不起,我想以此作为答案,但不知道这种情况下的礼仪。尽管我确实觉得更新的屏幕截图提供了价值,但我可以删除此答案。感谢您的 cmets。
  • 我会在你的回答中做两件事:明确引用上面的评论,然后在评论链接上支持实际答案,因为你确实觉得它很有帮助。当然,这两个都不是必需的,我只是认为这是最好的处理方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多