You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 17:23:17