среда, мая 07, 2008

vim как удобный diff (часть 2)

В предыдущем посте vim как удобный diff я уже описал как использовать vim в качестве diff. Но погуглив нашёл что оказывается есть дополнительная настройка которая делает использование vim для этой задачи ещё удобнее. Настройка называется diffopt и по умолчанию установлена в filler:
:set diffopt=filler
Это заставляет оба столбца скролится синхронно. Но кроме этого можно задать игнорирование начальных и конечных пробелов, и кол-во пробелов подряд:
:set diffopt+=iwhite
Ну и конечно можно задать игнорирование регистра при сравнении:
:set diffopt+=icase
Также можно задать кол-во строк между "схлопнутыми одинаковыми фрагментами" и отличающимися фрагментами (коряво описал - но прямее не получается чего-то), по умолчанию выставлено в 6:
:set diffopt+=context:2
Пример того что получается при выставленном icase и context:2 приведён ниже(я добавил в f1 и f2 дополнительных 8 строк чтобы fold'инг был виден):

Комментариев нет: