一直偏好用vim来做diff工具, 摸索了一下,在Git bash中可以使用随Git一起安装的vim, gitk中可以使用GVim,方法如下:
Git Bash中使用vimdiff
Step 1: 由于Git默认安装只有vim, 没有vimdiff,而"vim -d file1 file2"可以用来diff,
可以在~/.bashrc中加入下面语句创建一个名为vimdiff的alias
alias vimdiff='vim -d'
Step 2: 设置使用vimdiff作为diff tool:
git config --global diff.tool=vimdiff
gitk中使用vimdiff
Step 1: 在电脑上安装GVim
Step 2: 在gvim.exe所在目录 (如C:\Program Files (x86)\Vim\vim74)创建一个名为 gvimdiff.bat 的批处理文件,内容为:
"C:\Program Files (x86)\Vim\vim74\gvim.exe" -d %1 %2
Step 3: 在gitk中设置diff工具为Step 2中创建的的gvimdiff.bat (菜单Edit -> Preferences -> External diff tool -> Choose... )