我想在 Visual Studio Code 中重新映射我的键,但无法弄清楚在某些情况下运行哪些命令。
例如,如果我在查找小部件(上下文findInputFocussed==true)中并且想要转到输入文本的开头,我可以按home ,但我似乎找不到连接到 home 按钮的命令,以将光标移动到输入的开头(我已经重新映射了链接到 home 的所有命令)强> 按钮)。 另一个例子是在终端中按向上键来获取上一个命令。
如何找到该命令,以便我可以将它们重新映射到我自己的键?
最佳答案
我认为标题中提出的问题“有没有办法查看命令”的最佳答案是否。这被归档为 VSCode Issue #38602: Add feature to describe keybinding by pressing said key(s) ,它被关闭为“重复”,但他们真正的意思是“不必要的”。
为什么没有必要?假设您可以在键绑定(bind) UI ( VSCode Issue #57935: Search in keybindings editor by pressing keyboard shortcut ) 中搜索您感兴趣的键,如以下问题中所述:
How can I find what command a keybinding is bound too easily?
How do I find out which command name is bound to a particular key sequence in VSCode and vice-versa?
但是,问题的正文重点关注两个超出现有问题和答案范围的示例,即其行为不是通过 VSCode 键绑定(bind)系统确定的键。具体来说,我们有:
- 在“查找”框获得焦点时按 Home。
- 在终端窗口中按 ↑。
这些不仅没有“描述键”,而且据我通过实验可知,不可能将不同的键绑定(bind)到它们的功能。例如,Home 默认绑定(bind)到 cursorHome
命令,但将其他内容绑定(bind)到 cursorHome
,例如 Ctrl+P,不会导致能够通过按该新组合转到查找框的开头。正如 Mark 指出的那样,这些绑定(bind)可能来自某些较低级别的组件基础设施,并且默认情况下绑定(bind)到键的命令无法替代它。我发现something similar关于 Tab 键。
因此,如果您的最终目标是能够按不同的键来完成这些事情,您可能需要向 VSCode 团队提交新问题。 (粗略搜索 issues 后,我没有看到任何存在的东西。)
关于visual-studio-code - 有没有办法查看按下某个键时运行的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57806299/