icdiff 是一个 diff 美化工具。
比如,比较两个文件。
diff 是这样的:

  1. $ diff one two
  2. 1d0
  3. < one
  4. 3c2
  5. < three
  6. ---
  7. > therr
  8. 5a5
  9. > six

而 icdiff 更明显:

  1. $ icdiff one two
  2. one two
  3. one
  4. two two
  5. three therr
  6. four four
  7. five five
  8. six

安装

通过 brew 安装

  1. $ brew install icdiff

通过 pip 安装

  1. $ pip install icdiff

通过包管理器

  1. $ sudo apt-get install icdiff

集成到 Git

可以直接使用:

  1. $ git icdiff

也可以设定 git 预设使用 icdiff 来做差异比对

  1. $ vim ~/.gitconfig
  2. [diff]
  3. # 使用 icdiff 来取代 git 内建的 diff
  4. external = ~/bin/git-diff-wrapper.sh

建立 ~/bin/git-diff-wrapper.sh 文件,加入以下内容

  1. $ vim ~/bin/git-diff-wrapper.sh
  2. #!/bin/bash
  3. icdiff $2 $5

给脚本加上执行权限

  1. $ chmod +x ~/bin/git-diff-wrapper.sh

完成,现在用 git diff 默认是会用 icdiff
## 参考
https://www.zcfy.cc/article/better-git-configuration-scott-nonnenberg-3350.html
https://www.hi-linux.com/posts/43087.html