在最近的一个问题中,我询问了如何让 vimdiff 在比较时忽略多余的空格。在回答和进一步阅读之后,我尝试执行以下操作:
.1。找到 _vimrc
并找到MyDiff()
函数定义。它包含以下行:
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
.2. 复制中的函数MyDiff2()
,_vimrc
同时将该行更改为:
if &diffopt =~ 'iwhite' | let opt = opt . '--ignore-all-space ' | endif
.3. 以 Diff 模式打开带有两个文件的gVim ,然后:
:set diffexpr=MyDiff2()
:set diffopt+=iwhite
:call MyDiff2()
并且:
:diffupdate
我希望这会使 vimdiff 忽略诸如:
r3=r2;
vs之类的差异r3 = r2;
,但事实并非如此。这是为什么?
我的设置如下:
diffexpr=MyDiff2()
diffopt=filler,iwhite,icase