Почему одно изменённое слово показывается как удаление и повторное добавление всей строки?+−
Этот инструмент сравнивает построчно, а не пословно - поэтому строка с изменённым хотя бы одним символом отображается как удаление её старой версии и добавление новой, поскольку строка в целом больше не идентична. Это всё равно полезно, чтобы точно определить, какие строки изменились, даже без выделения на уровне слов внутри строки.
Что именно игнорирует опция «Игнорировать пробелы»?+−
Она обрезает начальные и конечные пробелы в каждой строке и сжимает любую последовательность внутренних пробелов до одного перед сравнением - поэтому строки, различающиеся только отступами, конечными пробелами или лишними пробелами между словами, считаются идентичными.
Может ли этот инструмент сравнивать код, а не только обычный текст?+−
Да - сравнение представляет собой чисто построчное сопоставление текста, поэтому оно работает одинаково с исходным кодом, файлами конфигурации или любым другим текстом, ориентированным на строки. Он не понимает синтаксис какого-либо конкретного языка, и именно это позволяет ему одинаково хорошо работать со всеми ими.
Что именно меняет опция «Игнорировать регистр»?+−
Когда она включена, каждая строка переводится в нижний регистр перед сравнением с соответствующей строкой, поэтому «Привет» и «привет» считаются одной и той же строкой и не отмечаются как изменение. В результате строки всё равно отображаются с исходным регистром - сравнение игнорирует регистр, но не то, что вы видите на экране.
Почему я вижу предупреждение о том, что текст слишком большой?+−
Алгоритм сравнения строит таблицу с одной ячейкой для каждой пары строк из обоих текстов, поэтому затраты памяти и времени быстро растут вместе с длиной текстов. Как только одна из сторон превышает 2000 строк, инструмент предупреждает, что сравнение может занять некоторое время и заметно нагрузить память, поскольку всё выполняется во вкладке браузера, а не на сервере - продолжить всё равно можно, это просто предупреждение.