【问题标题】:How to use keyboard to focus on git commit message input VSCode?如何使用键盘专注于 git commit 消息输入 VSCode?
【发布时间】:2020-08-19 17:15:16
【问题描述】:

有没有办法通过键盘而不是在 VisualStudioCode 中单击鼠标来关注此输入?

【问题讨论】:

  • a vscode issue specifically for this 于 2018 年关闭。但是,最后的评论提到了 Ctrl + Shift + G,这是目前 Show Source Control 的默认键绑定 - 而不是具体的提交消息 - 所以它不是解决方案。
  • 看起来github.com/microsoft/vscode/issues/125784 是新问题。似乎它应该在您打开源代码控制视图时聚焦,但目前没有。
  • 点赞并在没有鼠标的情况下留下评论^^

标签: visual-studio-code vscode-settings vscode-debugger


【解决方案1】:

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

定义快捷方式,如:

    {
        "key": "escape",
        "command": "extension.multiCommand.execute",
        "args": {
            "sequence": [
                "list.focusFirst",
                "list.select",
            ]
        },
        "when": "listFocus && workbench.scm.active",
    },

【讨论】:

    【解决方案2】:

    当然不理想,我发现 ctrl shift G 然后 ESC Tab 将聚焦源代码管理消息输入。

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

    【讨论】:

      【解决方案3】:

      您可以使用 TAB/SHIFT+TAB 键在左侧 SOURCE CONTROL 面板中移动焦点。

      对于某些颜色主题,您可以轻松注意到焦点所在的位置。

      大多数时候焦点位于更改窗格中的文件名上(?)。在这种情况下,请按 SHIFT+TAB 键将焦点移至消息字段。

      【讨论】:

        【解决方案4】:

        我相信以下命令在 Insiders Build v1.61 中效果更好,可以将焦点转移到源代码管理提交消息输入框:

        {
          "key": "alt+e",
          "command": "workbench.scm.focus"
        }
        

        然而,此时,如果 changes 视图中的文件先前具有焦点,则上面的键绑定将焦点返回给它而不是提交消息框。在其他情况下,焦点会转到消息框。

        Ensure that scm.focus command works in all cases

        【讨论】:

          【解决方案5】:

          键盘快捷键:“源代码管理:关注源代码管理视图”

          【讨论】:

          • 用于源代码控制,但不用于消息。
          猜你喜欢
          • 2018-09-22
          • 2017-04-08
          • 1970-01-01
          • 2019-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-01
          相关资源
          最近更新 更多