Как выделить только реальные различия в Vim diff?
При использовании vimdiff он выделяет различную часть линий "жадным" образом. То есть при сравнении двух строк:
Левое окно: это его дом
Правое окно: это ее дом
тогда вся линия окрашена в розовый цвет, но слева, is one is his
и справа at one is her
части выделены красным, как несоответствие:
Че это его дом
Че у нее дома
Как я могу сделать так, чтобы vimdiff только выделил реальные различия?
Че это ч он дома
Че ты дома?
2 ответа
Пожалуйста, посетите https://github.com/rickhowe/diffchar.vim вместо https://github.com/vim-scripts/diffchar.vim. Спасибо.
В vim нет ничего встроенного для достижения этой цели, но вы можете использовать diffchar.vim
для достижения этой цели.
После установки плагина, vimdiff
даст вам характер мудрых различий. Вы можете переключаться между этим режимом и обычным дифференциалом с помощью клавиши F7.
Из плагина Readme:
Например, в режиме сравнения: ([DiffText],)
(file A) The [quick brown fox jumps over the lazy] dog. (file B) The [lazy fox jumps over the quick brown] dog.
этот плагин будет точно подсвечивать измененные и добавленные единицы:
(file A) The [quick] <brown >fox jumps over the [lazy] dog. (file B) The [lazy] fox jumps over the [quick] <brown >dog.