При использовании WinMerge я просматриваю файл, в котором блок кода был вставлен в функцию, из-за которой остальная часть файла не синхронизируется при сравнении. Мой намного сложнее, но по сути такой же, как в простом примере ниже:
FILE 1 FILE 2
1 int main() { int main() {
2
3 int a = 3; int a = 3;
4 a += 5; for(int i = 0; i < a; ++a)
5 } a += i;
6
7 a += 5;
8 }
WinMerge вместо того, чтобы распознавать цикл for как вставленный блок и показывать остальную часть файла так же, будет показывать различия в строках 4,5,6,7,8. Я ожидаю, что он синхронизирует строку 4 файла 1 со строкой 7 файла 2 и сделает его более чистым. Есть ли для этого настройка? Я играл с настройкой «Перемещенный блок кода», но он просто выделяет соответствующий блок кода позже в файле, а не выстраивает их в линию.
Какие-либо предложения?