当我有一个差异时,我如何给它上色,使它看起来更好?

我想它的命令行,所以请没有GUI解决方案。


当前回答

使用bat命令:

diff file1 file2 | bat -l diff

其他回答

彩色,字级差异输出

下面是你可以用下面的脚本和diff-highlight做的事情:

#!/bin/sh -eu

# Use diff-highlight to show word-level differences

diff -U3 --minimal "$@" |
  sed 's/^-/\x1b[1;31m-/;s/^+/\x1b[1;32m+/;s/^@/\x1b[1;34m@/;s/$/\x1b[0m/' |
  diff-highlight

(这要归功于@retracile对sed高亮的回答)

使用bat命令:

diff file1 file2 | bat -l diff

你可以改变Subversion配置使用colordiff:

~ / .subversion / config.diff

 ### Set diff-cmd to the absolute path of your 'diff' program.
 ###   This will override the compile-time default, which is to use
 ###   Subversion's internal diff implementation.
-# diff-cmd = diff_program (diff, gdiff, etc.)
+diff-cmd = colordiff

通过https://gist.github.com/westonruter/846524

我使用grc(通用着色器),它允许您对包括diff在内的许多命令的输出进行着色。

它是一个Python脚本,可以封装在任何命令中。因此,不是调用diff file1 file2,而是调用grc diff file1 file2来查看着色的输出。我有别名diff到grc diff使它更容易。

到目前为止还没有人提到delta。它支持带有语法高亮的语法彩色差异视图。