这个 StackOverflow 答案有一张 KDiff3 突出显示行内差异的图像。有人知道可以在命令行上显示相同(例如,通过颜色)的工具吗?
考虑这一点的另一种方法是想要区分补丁文件中的每个差异。
这个 StackOverflow 答案有一张 KDiff3 突出显示行内差异的图像。有人知道可以在命令行上显示相同(例如,通过颜色)的工具吗?
考虑这一点的另一种方法是想要区分补丁文件中的每个差异。
我尝试了我找到的所有工具:wdiff、dwdiff、kdiff3、vimdiff,以显示两条长且略有不同的行之间的差异。我最喜欢的是diff-highlight
(git contrib 的一部分)
在 Ubuntu 上,您可能已经将它作为 git contrib 的一部分(安装在git
deb 包中)。将其复制或链接到您的 ~/bin 文件夹中/usr/share/doc/git/contrib/diff-highlight/diff-highlight
cat tmp.diff | diff-highlight | colordiff
结果:
查看所有单词大小差异(尽管不是并排)的另一种直观方法是与wdiff
一起使用colordiff
(您可能需要同时安装两者)。这方面的一个例子是:
wdiff -n {file-A} {file-A} | colordiff
您可以选择将其通过管道输入less -R
以滚动输出(-R
用于在 中显示颜色less
)。
我有一个类似的问题,想避免使用vimdiff
. 我发现dwdiff
(在 Debian 中可用)比wdiff
.
最有用的功能dwdiff
是您可以使用 自定义分隔符-d [CHARS]
,因此对于比较各种输出很有用。它还具有内置-c
标志的颜色。
你也许可以用colordiff
这个。
在他们的手册页中:
传递给 colordiff 的任何选项都传递给 diff,除了 colordiff 特定的选项“difftype”,例如
colordiff --difftype=debdiff file1 file2
'difftype' 的有效值为:diff、diffc、diffu、diffy、wdiff、debdiff;这些分别对应于普通差异、上下文差异、统一差异、并排差异、wdiff 输出和 debdiff 输出。当 colordiff 无法自动确定差异类型时,请使用这些覆盖。
我尚未对其进行测试,但并排输出(由 生成diff -y file1 file2
)可能会给您带来等效的在线差异。