当我有一个差异时,我如何给它上色,使它看起来更好?
我想它的命令行,所以请没有GUI解决方案。
当我有一个差异时,我如何给它上色,使它看起来更好?
我想它的命令行,所以请没有GUI解决方案。
当前回答
你可以改变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
其他回答
字符级色差: 安装ccdiff
ccdiff -r /usr/share/dict/words /tmp/new-dict
使用Vim:
diff /path/to/a /path/to/b | vim -R -
或者更好的是,VimDiff(或vim -d,打字更短)将并排显示两个、三个或四个文件之间的差异。
例子:
vim -d /path/to/[ab]
vimdiff file1 file2 file3 file4
我建议你试试diff-so-fancy。我在工作中使用它,现在看起来确实很棒。它提供了许多选项,非常容易配置你想要的差异。
你可以通过以下方法安装:
sudo npm install -g diff-so-fancy
或者在Mac上:
brew install diff-so-fancy
然后,你可以像这样突出你的差异:
diff -u file1 file2 | diff-so-fancy
由于wdiff接受在插入和删除的开头和结尾指定字符串的参数,您可以使用ANSI颜色序列作为这些字符串:
wdiff -n -w $'\033[30;41m' -x $'\033[0m' -y $'\033[30;42m' -z $'\033[0m' file1 file2
例如,这是比较两个CSV文件的输出:
来自2.2的例子wdiff的实际使用示例。
到目前为止还没有人提到delta。它支持带有语法高亮的语法彩色差异视图。