148得票17回答
在PHP中突出显示两个字符串之间的差异

在PHP中突出显示两个字符串之间差异的最简单方法是什么? 我想到的是Stack Overflow编辑历史页面的方式,其中新文本为绿色,删除的文本为红色。如果有任何预先编写的函数或类可用,那就太理想了。

24得票1回答
在 GitHub 中,是否可以启用单词差异选项以查看对行的更精细更改?

我正在探索使用Github进行文本版本控制。 Github的一个主要问题是更改是按行进行的。因此,如果您进行了相当细微的单词或短语更改,则整个行似乎已更改。 在git中,有一种解决方案,因为您可以在git diff命令上启用--word-diff选项。您将得到像这样的良好区别: Git...

19得票4回答
如何使用C#展示单词差异?

我想展示两个文本块之间的差异。与其比较文本行或单个字符,我想仅比较由指定字符(例如'\n',' ','\t')分隔的单词。我的主要原因是,我将要比较的文本块通常没有很多换行符,并且字母比较可能难以理解。 我遇到了以下用于比较行和字符的O(ND)逻辑C#代码,但我不知道如何修改它来比较单词。 ...

10得票1回答
使用Git的单词差异功能来比较LaTeX文件。

我想让git diff为除*.tex文件外的所有文件输出常规差异。对于*.tex文件,我希望看到git diff --word-diff的输出。我试着调整.gitattributes和.gitconfig,但最远只能得到一个.tex文件的部分显示,然后就崩溃了。这种行为可能吗?我的.gitat...

7得票2回答
你可以使用`git log`命令来获取单词差异吗?

我知道git diff --word-diff=color可以显示工作区和HEAD之间的单词差异,但是有没有一种方法可以在git log中获得相同类型的输出呢?

25得票12回答
忽略换行符的差异比较工具

我经常需要比较SQL存储过程以确定最新版本中发生了什么变化。但问题在于,每个人都有自己的格式风格,而SQL(通常)不关心换行符的位置(例如,在每个AND之前换行或在一行上编写WHERE子句)。 这使得查看实际区别变得非常困难(尤其是对于长存储过程)。我似乎找不到一个允许我忽略换行符(即将其视...

10得票1回答
如何使用git应用一个git单词差异(diff)?

我需要编辑一个混乱的提交(commit),它只更改了几行连续的单词,保留其中一些更改并删除其他更改。 这些更改在git diff --word-diff中很容易看到,在那种格式下我可以轻松地编辑差异块(hunks)以达到我的意图,但现在我有了一个像这样的文件。 diff --git a/cl...

30得票2回答
在git diff、git gui和gitk中,是否可以将--word-diff设为默认值?

是否可以设置一个选项,使得git diff在显示差异时始终使用--word-diff=color? 我知道对于gitk、git-gui和git diff有命令行参数,但是是否有全局可设置的配置选项? 我发现这适用于git-gui:将其添加到.gitconfig中对gui有效。[gui] ...

10得票3回答
有没有一种方法可以逐句而不是逐行比较文件差异?

我想让diff在某些特定类型的文档中更好地工作。例如,在使用LaTeX时,我可能有一个非常长的段落,但如果只更改了一句话,我不想看到整个段落。特别是当我运行某种版本控制并且共同作者与我编辑了相同的段落(但不是相同的句子)时。我不希望这会显示为冲突。那是一个次要问题。主要问题是我是否可以使用di...

16得票2回答
忽略换行符的diff / 跨多行的diff / 忽略重新排版的diff

有没有类似于diff的工具,可以显示两个文本文件之间的更改,但忽略空格的更改(包括换行符)? 示例: ``` the quick brown fox jumped over the lazy bear. the quick brown fox jumped over the lazy b...