如何使用键盘专注于 git commit 消息输入 VSCode?

use*_*609 5 visual-studio-code vscode-settings vscode-debugger

有什么方法可以通过键盘而不是在 VisualStudioCode 中单击鼠标来关注此输入?

在此处输入图片说明

sku*_*ube 7

虽然肯定不理想,但我发现以下内容将重点关注源代码控制消息输入字段:

  • ctrl shift G
  • 然后,ESC
  • 然后,Tab

现在,当您重复时,ctrl shift G它似乎直接聚焦输入。


小智 6

作为解决方法,我们可以使用扩展名multi.

定义快捷方式如:

    {
        "key": "escape",
        "command": "extension.multiCommand.execute",
        "args": {
            "sequence": [
                "list.focusFirst",
                "list.select",
            ]
        },
        "when": "listFocus && workbench.scm.active",
    },
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 2

好的,添加我在以下问题中找到的答案,稍作修改:

确保 scm.focus 命令在所有情况下都有效

使用此键绑定:

{
  "key": "alt+e",             // whatever keybinding you want
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      "workbench.scm.focus",
      "list.focusFirst",
      "list.select"
    ]
  },
}
Run Code Online (Sandbox Code Playgroud)

和宏扩展multi-command

无论 scm 视图是否打开,无论 scm 视图中是否已聚焦某些内容,或者文本编辑器是否聚焦,此功能都有效。

因此只需一个键绑定,无需考虑HomescmEnter文件是否具有焦点。