vim diff可以使用耐心算法吗?

Mat*_*elk 10 git vim diff

有没有办法将vimdiff的差异策略设置为耐心算法?它内置于git中,似乎比普通的差异要好得多.

以供参考:

Ada*_*atz 13

vim 8.1.0360(2018 年 9 月)开始,vim 附带了xdiff(与 git 用于 diff 的库相同),这意味着 vim 和 neovim 现在原生支持 Patient diff(请参阅neovim 问题 1466)。将其添加到您的 vimrc 中:

if has("patch-8.1.0360")
  set diffopt+=internal,algorithm:patience
endif
Run Code Online (Sandbox Code Playgroud)

关于新选项algorithm:patience和diff 选项的精彩介绍可以在Vimways ~ The power of diffindent-heuristic中找到。


Chr*_*ndt 6

我做了一个允许这个的插件.试试我的EnhancedDiff插件