Выделите измененные строки и измененные байты в каждой измененной строке - PullRequest
73 голосов
/ 16 марта 2011

Проект с открытым исходным кодом Trac имеет отличную подсветку различий & mdash; он выделяет измененные строки и измененные байты в каждой измененной строке! См. здесь или здесь для примеров.

Есть ли способ использовать подсветку того же цвета (т.е. измененные строки и тоже измененные байты ) в терминале bash, git или vim для вывода различий (файл патча)

Ответы [ 11 ]

0 голосов
/ 16 марта 2011

Да, Vim делает это, включая выделение текста, измененного в строке.
См. :h diff и :h 08.7 для более подробной информации о том, как различать файлы.

Vim использует довольно простой алгоритм подсветки. Он ищет в строке первый измененный символ, а затем последний измененный символ и просто выделяет все символы между ними.
Это означает, что вы не можете иметь несколько выделений на строку - многие решения по дизайну в Vim отдают приоритет эффективности.

...