当我有一个差异时,我如何给它上色,使它看起来更好?
我想它的命令行,所以请没有GUI解决方案。
当我有一个差异时,我如何给它上色,使它看起来更好?
我想它的命令行,所以请没有GUI解决方案。
当前回答
彩色,字级差异输出
下面是你可以用下面的脚本和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高亮的回答)
其他回答
我使用grc(通用着色器),它允许您对包括diff在内的许多命令的输出进行着色。
它是一个Python脚本,可以封装在任何命令中。因此,不是调用diff file1 file2,而是调用grc diff file1 file2来查看着色的输出。我有别名diff到grc 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高亮的回答)
字符级色差: 安装ccdiff
ccdiff -r /usr/share/dict/words /tmp/new-dict
使用bat命令:
diff file1 file2 | bat -l diff
到目前为止还没有人提到delta。它支持带有语法高亮的语法彩色差异视图。