【发布时间】:2011-03-14 23:46:19
【问题描述】:
假设我得到了一个用git format-patch 创建的补丁。该文件基本上是带有一些元数据的统一差异。如果我在 Vim 中打开文件,我可以看到哪些行已被修改,但我无法看到更改后的行中有哪些 characters 不同。有谁知道一种方法(在 Vim 或在 Ubuntu 上运行的其他一些免费软件中)可视化每个字符的差异?
执行vimdiff a b 时可视化每个字符差异的反例。
2010 年 11 月 12 日星期五 22:36:23 UTC 更新
diffpatch is helpful 用于处理单个文件的场景。
2016 年 6 月 16 日星期四 17:56:10 UTC 更新
查看diff-highlight in git 2.9。该脚本完全完成了我最初想要的操作。
【问题讨论】:
-
这在 superuser.com 上可能会更好
-
也许吧。我选择了 stackoverflow.com,因为常见问题解答中提到这是关于“程序员常用的软件工具”的问题的地方
-
我不确定这是否直接回答了您的问题,但
git diff --color-words对于查看行内单词的变化非常有用,而不是通常的统一差异输出。但是,它是基于单词而不是基于字符的,因此如果您要区分的内容中没有太多空格,那么输出可能就不那么整洁了。 (编辑:哎呀,我明白我误解了你的要求 - 不过也许这个评论对某人有用。)