R's Workshop

Use Vim to Diff Two Directories

Command line 用習慣了, 所以想在 Vim 上做出像是 Meld 一樣的 directory diff 功能. 基本上只要裝一個 dirdiff vim plugin, 就可以做到囉.

Install Dirdiff Vim Plugin

Provide Dirdiff as a Bash Command

最簡單的應用就是把 vimdiff + dirdiff 包成一個 command

Export dirdiff function as a bash command

export -f dirdiff


* Usage
```shell
$ dirdiff [dir_1] [dir_2]

Use Dirdiff as Git Diff Tool

另一個進階的應用是用 Dirdiff 取代預設的 git diff tool

[difftool “vimdirdiff”] cmd = vim -c "set diffopt+=iwhite" -c "DirDiff $LOCAL $REMOTE"

[difftool] prompt = false


* Usage
```shell
$ git difftool --dir-dif <commitish_1> <commitish_2>

Reference

Vim Git Bash Linux