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

问题描述 投票:0回答:3

当 git 显示两个版本之间的差异时,它能够使用

colorMoved = default
配置选项以特定颜色显示已移动(而不是仅添加或删除)的部分。

在 Visual Studio Code 中,命令

Git: Open Changes
似乎忽略此选项。是否可以让代码显示哪些行已移动?

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

git visual-studio-code diff
3个回答
6
投票

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

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


1
投票

我正在开发一个名为 SemanticDiff 的 Visual Studio Code 扩展,它可以突出显示差异中移动的代码块。看起来像这样:

Moved Code in SemanticDiff

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


© www.soinside.com 2019 - 2024. All rights reserved.