VIM/GVIMの関数呼び出しを介して代替DIFFモードをアクティブ化する
質問
で 最近の質問, 、比較するときに、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。開ける GVIM 2つのファイルがDIFFモードで、次のとおりです。
:set diffexpr=MyDiff2()
:set diffopt+=iwhite
:call MyDiff2()
そしてまた:
:diffupdate
これがvimdiffに次のような違いを無視すると予想していました。r3=r2;
vs r3 = r2;
, 、しかし、そうではありません。何故ですか?
私の設定は次のとおりです。
diffexpr=MyDiff2()
diffopt=filler,iwhite,icase
解決
わかりました、それに続いて機能する解決策を見つけたようです これ 質問。使用する代わりに --ignore-all-space
, 、私は使用しました -w
そして今、GVIMは間の違いを無視しているようです r3=r2;
と r3 = r2;
.
所属していません StackOverflow