Активация альтернативного режима Diff с помощью вызова функции в Vim / gVim - PullRequest
0 голосов
/ 05 февраля 2011

В недавнем вопросе я спросил, как заставить 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

1 Ответ

0 голосов
/ 06 февраля 2011

ОК, похоже, я нашел решение, которое работает после этого вопроса. Вместо использования --ignore-all-space я использовал -w, и теперь похоже, что gVim игнорирует различия между r3=r2; и r3 = r2;.

...