В недавнем вопросе я спросил, как заставить 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 с двумя файлами в режиме сравнения, затем:
:set diffexpr=MyDiff2()
:set diffopt+=iwhite
:call MyDiff2()
, а также:
:diffupdate
Я ожидал, что vimdiff будет игнорировать такие различия, как: r3=r2;
против r3 = r2;
, но это не так.Почему это так?
Мои настройки следующие:
diffexpr=MyDiff2()
diffopt=filler,iwhite,icase