通过Vim / gVim中的函数调用激活备用Diff模式

时间:2011-02-05 17:09:13

标签: vim vimdiff

recent question中,我问过如何让vimdiff在比较时忽略额外的空格。在回答和进一步阅读之后,我尝试了以下内容:

0.1。找到_ vimrc并找到MyDiff()函数定义。它包含以下行:

if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif

0.2。将该函数复制为MyDiff2()中的_vimrc,同时将该行更改为:

if &diffopt =~ 'iwhite' | let opt = opt . '--ignore-all-space ' | endif

0.3。在Diff模式下打开两个文件的 gVim ,然后:

:set diffexpr=MyDiff2()
:set diffopt+=iwhite
:call MyDiff2()

还有:

:diffupdate

我希望这会让vimdiff忽略差异,例如: r3=r2; vs r3 = r2;,但事实并非如此。那是为什么?

我的设置如下:
diffexpr=MyDiff2()
diffopt=filler,iwhite,icase

1 个答案:

答案 0 :(得分:0)

好的,似乎我找到了一个有效的解决方案,问题是this。我没有使用--ignore-all-space,而是使用-w,现在看来gVim忽略了r3=r2;r3 = r2;之间的差异。