如何在 Visual Studio Code 中为 git diff 中移动的行着色

Kla*_*urn 8 git diff visual-studio-code

当 git 显示两个版本之间的差异时,它能够使用colorMoved = default配置选项以特定颜色显示已移动(而不是仅添加或删除)的部分。

在 Visual Studio Code 中,该命令Git: Open Changes似乎忽略此选项。是否可以让代码显示哪些行已移动?

我查看了https://code.visualstudio.com/api/references/theme-color#diff-editor-colors中的颜色设置,但在那里找不到任何内容。

tuk*_*kan 6

它根本没有实现(将来可能会改变)。如果你检查源代码,任何地方都没有提到。

这是为差异编辑器颜色着色的代码。


sta*_*all 1

在 VS Code 1.82 中,您可以通过在设置中设置diffEditor.experimental.showMoves选择新的实验性移动代码检测。引用 1.82 发行说明:true

启用后,将检测从同一文件中的一个位置移动到另一位置的代码块,并绘制箭头以指示代码块移动到的位置。

当代码稍作修改时,也会检测到代码移动。比较按钮可用于比较移动之前和之后的块。