VIM/GVIMの関数呼び出しを介して代替DIFFモードをアクティブ化する

StackOverflow https://stackoverflow.com/questions/4908249

  •  29-10-2019
  •  | 
  •  

質問

最近の質問, 、比較するときに、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;.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top