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。差分モードで2つのファイルを使用してgVimを開き、次の手順を実行します。

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

そしてまた:

:diffupdate

r3=r2;これにより、vimdiffが: vsのような違いを無視するようになると期待して r3 = r2;いましたが、そうではありません。何故ですか?

私の設定は次のとおりです。
diffexpr=MyDiff2()
diffopt=filler,iwhite,icase

4

1 に答える 1

0

OK、この質問に続いて、うまくいく解決策を見つけたようです。を使用する代わりに--ignore-all-space、を使用-wしましたが、gVimはとの違いを無視しているように見えr3=r2;ますr3 = r2;

于 2011-02-06T05:52:41.773 に答える