VSCode如何设置选中多文件Git暂存的键盘快捷键?
解决VSCode中Git批量暂存文件的快捷键配置问题
要实现和SCM面板鼠标点击加号按钮完全一致的键盘快捷键效果(批量暂存选中文件,暂存后文件从未暂存区移除),你需要调整快捷键的when条件并使用正确的命令:
正确的快捷键配置
在keybindings.json中添加以下配置:
{ "key": "ctrl+enter", "command": "git.stage", "when": "focusedView == workbench.scm && scmResourceSelectionCount > 0" }
为什么之前的配置不符合需求?
- 最初的
git.stage配置仅设置了focusedView == workbench.scm,缺少对选中资源的判断,导致多选场景下未触发正确的批量暂存逻辑。 git.stageSelectedRanges命令的作用是暂存文件内的部分代码变更(比如选中某几行代码暂存),而非整个文件,因此执行后文件会留在未暂存区,和点击加号按钮(暂存文件全部变更)的行为完全不同。
配置效果验证
在SCM面板中:
- 选中单个未暂存文件:按下
Ctrl+Enter会暂存该文件,文件从未暂存区消失。 - 用
Shift/Ctrl选中多个未暂存文件:按下快捷键会一次性暂存所有选中文件,所有文件均从未暂存区移除,和鼠标点击加号按钮的效果完全一致。
内容的提问来源于stack exchange,提问作者cdyswnnr
相关产品推荐
相关产品推荐

