VS Code阶段更改快捷键

14

VS Code 的 stage changes 快捷键是什么?

我的意思是,在版本控制选项卡中不点击加号按钮的情况下,是否可以暂存所选文件?

enter image description here

也许没有快捷键,但是否可以设置它?


对于任何在接受的答案上有困难的人,需要注意您需要打开要暂存的文件到差异编辑器中(即您比较更改前后文件的版本所在位置),并且您的光标要激活在差异编辑器中。一旦在此处,您设置的键盘快捷键用于暂存/取消暂存将会起作用。在键盘快捷键设置中,请注意默认情况下当“isInDiffEditor”为真时,绑定的按键是活动的。 - Jason A
4个回答

21

我的自定义工作流程:

  1. 打开SCM视图 ctrl+shift+G
  2. 使用 上/下箭头键 在SCM中选择文件
  3. 对比文件 空格键
  4. 暂存文件 ctrl+up
  5. 再次对比文件 空格键
  6. 再次暂存文件 ctrl+up

如何配置?

偏好设置: 打开键盘快捷方式 (JSON) command: workbench.action.openGlobalKeybindingsFile
然后输入以下内容:

    {
        "key": "ctrl+up",
        "command": "git.stage",
        "when": "workbench.scm.active"
    }

9

git.Stagegit.StageAll。它们默认没有分配键绑定。你可以在键盘快捷键设置中分配自定义键绑定。 CMDK+CMDS


请问您是如何找到这些命令的呢?是查看了设置快捷方式还是在某个手册中阅读到的呢? - qqqqqqq
1
打开键盘设置,如上所述,将会出现一个搜索框。我在里面输入了“stage”以过滤相关命令。或者,如果您想查看所有Git命令,请输入“git”。 同样非常有用的是搜索框右侧的键盘图标。单击它并输入任何键盘快捷方式,VS Code将列出当前附加到该快捷方式的所有命令。 - hotpink
2
如果不使用鼠标单击在SCM中选择文件,这对我没有起作用。仅使用键盘进行选择,然后使用键盘快捷方式也没有任何效果。 - sam
1
git.Stage 可以在 打开的文件或比较 上工作,而不是在 SCM 视图中的文件名。 - wjandrea

4

对于那些对stageAll / unstageAll感兴趣的人,你也可以这样做。

[
    {
        "key": "ctrl+up",
        "command": "git.stageAll",
    },
    {
        "key": "ctrl+down",
        "command": "git.unstageAll",
    }
]
  1. CTRL/CMD+SHIFT+P
  2. 打开键盘快捷方式(JSON)
  3. 放置您的按键绑定

2

我知道你正在寻找一个键盘快捷方式,我也曾经这样想。然而,我发现使用命令面板是一种更高效、更干净的工作流:

  1. 打开命令面板 Ctrl+Shift+P.
  2. 输入 "git stage"。

如果有人在寻找替代方案,我提供这个作为选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接