使用git-diff的方式来实现vimdiff

vim-plug的使用以及vim-diff使用git-diff的算法

vim-plug

vim-plug是一个简单的管理vim插件的管理工具

使用

运行vim命令,进入界面

  • :PlugStatus查看当前包的安装情况
  • :PlugInstall安装包

vim-diff-enhanced插件

使用了git-diff中的patience算法,比起自带的会慢一点,但显示更加友好

  • .vimrc文件中加入下面的代码行

    1
    2
    3
    " 前提是使用vim-plug管理工具的时候,其他包管理工具请查看官网
    " https://github.com/chrisbra/vim-diff-enhanced
    Plug 'chrisbra/vim-diff-enhanced'
  • vim打开界面,开始执行安装PlugInstall

  • 后面如果有diff文件情况下,在执行完vimdiff a b后,可以在界面中执行PatienceDiff,就能看到新的展示

修改默认的diff方式

将下面的代码块加入.vimrc

1
2
3
4
" started In Diff-Mode set diffexpr (plugin not loaded yet)
if &diff
let &diffexpr='EnhancedDiff#Diff("git diff", "--diff-algorithm=patience")'
endif