git diff默认的工具太难看了,而Emacs提供的Ediff则直观的多。 作为一名Emacs党,没道理放着这等神器不用,现在就写一下将ediff设置为git difftool的步骤:
#!/bin/bash
emacsclient -a "" -c -n --eval "(require 'ediff)" --eval "(ediff-files \"$1\" \"$2\")"
注意我这里使用了emacsclient ,避免每次都要打开一个Emacs进程。
git config --global diff.tool ediff
git config --global difftool.ediff.cmd '~/bin/ediff.sh "$LOCAL" "$REMOTE"'
git config --global difftool.prompt false
OK,这就搞定了,试试运行 git difftool 看看效果吧。

