Я - TDDer, и мне часто приходится реорганизовывать общий или похожий код. Подобный код не всегда является результатом копирования и вставки.
Я не ищу инструменты для определения регионов или подозреваемых дубликатов, для этого есть ряд инструментов. И если код точно такой же, большой проблемы нет, Eclipse почти всегда может сделать это сам.
Я ищу инструменты для визуального отображения различий в разделах кода, которые радикально отличаются, но мой человеческий глаз может увидеть структурные сходства, и, возможно, их можно будет сделать еще более похожими, чтобы общий код в конечном итоге мог быть выделен.
Было бы очень удобно, если бы была возможность отметить две области и получить Eclipse (или какой-либо другой инструмент), чтобы отметить различия. С этой информацией будет намного проще итеративно перемещать регионы ближе, пока они не станут одинаковыми, а затем активировать рефакторинг Извлечь метод.
Конечно, это можно сделать в Emacs, но я бы хотел, чтобы это было легко доступно в Eclipse. Есть указатели?