如何从源代码管理视图调用提交输入消息框(使用一个命令/快捷方式)?
git.commitall
调用浮动提交消息窗口。
我想要源代码管理中的一个的原因是它提供了带有箭头键的提交历史记录,并且还向您显示了下面的更改。
我设法用一些光魔法在我的机器上运行一些东西。看看这是否适合您(将其放入 keybindings.json 中,您可以使用
命令面板中的
Preferences: Open Keyboard Shortcuts (JSON)
命令打开它):
{
"key": "ctrl+b",
"command": "runCommands",
"args": {
"commands": [
"workbench.scm.focus",
"list.focusFirst",
"list.focusDown",
"workbench.action.toggleSidebarVisibility",
"workbench.action.toggleSidebarVisibility",
],
},
},
一些让这件事变得棘手的事情:
Ctrl + Shift + G G
打开源码 从活动的 VS Code 窗口进行控制。
Ctrl + K Ctrl + S
(
File > Preferences > Keyboard Shortcuts
) 查找键盘快捷键列表,或者您可以使用 Windows 网络上的VS Code 备忘单。
更新
如何定义自己的按键绑定?1- 按
Ctrl + K
Ctrl + S
打开键盘快捷键
2- 搜索命令 workbench.view.scm
或
Source Control
3- 您可以通过单击编辑图标(将鼠标悬停在行上时看到编辑图标)或双击特定命令的 Keybindings 列单元格(在本例中为 workbench.view.scm
)来定义自己的键绑定
)。4- 将出现一个弹出窗口,标题为“
按所需的组合键,然后按 ENTER”。在这里您可以从键盘上按所需的键,例如如果我立即按 ctrl + shift + M
,然后按 Enter,这将是我用于源代码控制的新键绑定(键盘快捷键)
Ctrl+Shift+G,然后作为单独的键:G
您将直接进入“消息”字段,准备输入提交消息。
File > Preferences > Keyboard Shortcuts
不会提出任何其他可能的快捷方式定义。上面提到的当前
workbench.view.scm
)足以满足您的用例。但是,
正如评论的那样,
不幸的是,要立即输入消息,只有“全部提交”才允许,因为它将打开G似乎不允许我立即输入消息。 它只是“选择”该框,但不会将光标放在框内
COMMIT_MSG
临时文件,以便您输入(可能是多行)提交消息。您可以将
git.commitAll
映射到快捷方式。“Git Commit”(
git.commit
)也可以使用,但要求您首先将文件添加到索引中。