Visual Studio Code - 按文件夹对挂起的更改进行分组

DJA*_*Pee 7 version-control visual-studio-code

由于某些受支持的扩展,我想摆脱我当前的 IDE (Jetbrains) 并迁移到 Visual Studio Code。

我在 VS Code 中只缺少一件事......

如果我在源代码管理中有多个文件作为挂起的更改,它们只会显示为一个平面列表。例如,在 IntelliJ 中,可以按文件夹对挂起的更改文件进行分组。这非常有用,因为我有多个文件共享相同的文件名...

是否有扩展,我可以安装以添加此功能还是只是一个配置,我还没有找到?

Mar*_*ark 12

我在 Insiders Build 1.47 中看到了这些界面变化:

scm 树/列表视图

tree/list选项已从外部Source Control标题栏中删除,现在位于省略号(三个点)下方 - 如果您选择,还有其他选项listpathnamestatus。以及tree您正在寻找的视图。


正如@jabacchetta 预测的那样,此功能已添加到 v1.39 - 用于支持它的 scm 提供程序,例如 git。请参阅https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_39.md#updated-source-control-view。并查看@jabacchetta 答案中的链接。源代码管理中的树视图。

像往常一样,您可以通过单击文件夹或向左/向右箭头来打开/关闭文件夹。来自 Insider's Build 的演示:

源代码管理树视图

从发行说明:

更新的源代码管理视图

源代码管理视图已更新为使用最新的树小部件。您现在可以使用源代码管理标题栏上的“切换视图模式”按钮在列表和树视图之间切换。

切换 SCM 查看模式按钮

您可以使用 scm.defaultViewMode 设置更改默认视图,该设置采用值列表或树。

您现在还可以通过简单地开始在视图中键入来受益于更新后的树小部件的自动键盘导航和过滤。

scm 树视图操作

在显示文件夹的树视图模式下,Git 扩展现在向文件夹提供命令,例如 Stage Changes,它将应用于文件夹中的所有文件。