【发布时间】:2009-08-12 12:42:19
【问题描述】:
通常,“diff”工具只查找行之间的变化。例如,如果我比较 'abcdef' 和 'AbcdEf',diff 将显示 'abcde' 已更改而 'f' 未更改。是否可以在每行中找到多个更改,所以在上面的示例中,我会看到它只有“a”更改为“A”,“e”更改为“E”?还是diff输出格式不支持这种?
【问题讨论】:
标签: diff
通常,“diff”工具只查找行之间的变化。例如,如果我比较 'abcdef' 和 'AbcdEf',diff 将显示 'abcde' 已更改而 'f' 未更改。是否可以在每行中找到多个更改,所以在上面的示例中,我会看到它只有“a”更改为“A”,“e”更改为“E”?还是diff输出格式不支持这种?
【问题讨论】:
标签: diff
有多种差异工具可以满足您的要求。
我知道Winmerge 和TortoiseMerge 是这样做的。
【讨论】:
我推荐KDiff3,它用不同的颜色突出显示在同一行上。
【讨论】:
我编写了一个工具来区分 Web 代码,而不考虑与 cmets 和空格的差异。这意味着我的工具可以将完全缩小的文件与类似的美化文件进行比较。它完全用 JavaScript 编写,因此您可以直接在浏览器中试用,无需下载或安装任何东西。这确实突出了每行的差异,并突出了这些行上每个字符的差异。
【讨论】: