如何在Visual Studio Code中以颜色标注git diff中移动的行

8
当Git显示两个版本之间的差异时,它有能力以特定颜色显示已移动(而不仅仅是添加或删除)的部分,使用colorMoved = default配置选项。
在Visual Studio Code中,命令Git: Open Changes似乎忽略了此选项。是否可能使Code显示哪些行已移动?
我查看了https://code.visualstudio.com/api/references/theme-color#diff-editor-colors中的颜色设置,但未找到任何内容。
4个回答

6

这只是未实现的功能(可能会在未来更改)。如果您检查源代码,它没有被提及。

以下是着色差异编辑器颜色的代码。


1
最近在VS Code中实施了功能,你只需要在VS Code的设置中启用它即可。

1

{{link1:在VS Code 1.82中,您可以通过将diffEditor.experimental.showMoves设置为true来选择新的实验性移动代码检测功能。请参考1.82版本的发布说明:

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

当代码块被轻微修改时,也会检测到代码移动。可以使用“比较”按钮来比较移动前后的代码块。


1

我正在开发一个名为SemanticDiff的Visual Studio Code扩展程序,它可以在差异中突出显示移动的代码块。效果如下:

Moved Code in SemanticDiff

它只适用于特定的编程语言,因为它会解析代码以检测包含小型代码更改的移动。您可以在SemanticDiff VS Code marketplace page上找到支持的语言列表以及如何安装扩展。


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