Как различить две области одного и того же файла в Eclipse - PullRequest
8 голосов
/ 12 мая 2010

Я - TDDer, и мне часто приходится реорганизовывать общий или похожий код. Подобный код не всегда является результатом копирования и вставки.

Я не ищу инструменты для определения регионов или подозреваемых дубликатов, для этого есть ряд инструментов. И если код точно такой же, большой проблемы нет, Eclipse почти всегда может сделать это сам.

Я ищу инструменты для визуального отображения различий в разделах кода, которые радикально отличаются, но мой человеческий глаз может увидеть структурные сходства, и, возможно, их можно будет сделать еще более похожими, чтобы общий код в конечном итоге мог быть выделен.

Было бы очень удобно, если бы была возможность отметить две области и получить Eclipse (или какой-либо другой инструмент), чтобы отметить различия. С этой информацией будет намного проще итеративно перемещать регионы ближе, пока они не станут одинаковыми, а затем активировать рефакторинг Извлечь метод.

Конечно, это можно сделать в Emacs, но я бы хотел, чтобы это было легко доступно в Eclipse. Есть указатели?

Ответы [ 2 ]

1 голос
/ 20 июля 2012

Похоже, что в этом вопросе были вполне пригодные ответы , вопрос, формулирующий ту же потребность. Но, опять же, эти ответы сосредоточены на нахождении дупликаций, а не на их визуализации.

Два предложения, которые работают: KDiff3 и Diffuse . Оба позволяют открывать один и тот же файл дважды или вставлять разные разделы в панели. Хотя, похоже, нет никакого способа использовать их из Eclipse.

0 голосов
/ 12 мая 2010

Я не знаю, как пометить регионы и отразить их в затмении, но вы можете различать два файла. Таким образом, вы можете получить то, что ищете, скопировав части, которые вы хотите разложить в два файла вставки, по крайней мере, на 90%?

Выберите два файла, которые вы хотите просмотреть в дереве проекта, и щелкните правой кнопкой мыши -> выберите сравнить с -> друг с другом.

ура, Йорген

...