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