Я - TDDer и часто имею потребность осуществить рефакторинг общий или подобный код. Подобный код является не всегда результатом копии и вставки.
Я не ищу инструменты для идентификации регионов или подозреваемых дублирований, существует много инструментов, чтобы сделать это. И если код является точно тем же нет никакой большой проблемы, Eclipse может почти всегда делать это отдельно.
Я ищу инструменты для визуализации различий разделов кода, которые радикально отличаются, но мой человеческий глаз видит структурные общие черты и мог возможно быть сделан еще более подобным, так, чтобы общий код в конечном счете мог быть факторизован.
Было бы очень удобно, если бы была возможность отметить два региона и заставить Eclipse (или некоторый другой инструмент) отмечать различия. С этой информацией было бы намного более просто многократно подвинуть регионы поближе, пока они не то же и затем активируют рефакторинг Метода Извлечения.
Это может быть сделано в Emacs, конечно, но я хотел бы иметь это легко доступное от Eclipse. Какие-либо указатели?
Я не знаю способа маркировать регионы и различать их в eclipse, но вы можете различать два файла. Таким образом, вы можете получить то, что ищете, скопировав части, которые вы хотите отличить в двух вставленных файлах, по крайней мере 90%?
Выберите два файла, которые вы хотите отличить в дереве проекта и щелкните правой кнопкой мыши -> выберите сравнить с -> друг с другом.
Будьте здоровы, Jørgen