0

最近的一个问题中,我询问了如何让 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

4

1 回答 1

0

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

于 2011-02-06T05:52:41.773 回答