在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
答案 0 :(得分:0)
好的,似乎我找到了一个有效的解决方案,问题是this。我没有使用--ignore-all-space
,而是使用-w
,现在看来gVim忽略了r3=r2;
和r3 = r2;
之间的差异。