Активация альтернативного режима Diff через вызов функции в Vim/gVim

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


person ysap    schedule 05.02.2011    source источник


Ответы (1)


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

person ysap    schedule 06.02.2011