2010-05-12 2 views
7

Je suis un TDDer et j'ai souvent besoin de refactoriser du code commun ou similaire. Le code similaire n'est pas toujours un résultat de copier-coller.Comment différencier deux régions du même fichier dans Eclipse

Je ne cherche pas d'outils pour identifier les régions ou les duplications suspectées, il y a un certain nombre d'outils pour le faire. Et si le code est exactement le même, il n'y a pas de gros problème, Eclipse peut presque toujours le faire tout seul. Je cherche des outils pour visualiser des différences de sections de code qui sont radicalement différentes, mais mon œil humain peut voir les similitudes structurelles, et pourrait être rendu encore plus similaire, de sorte que le code commun pourrait éventuellement être exclu .

Il serait très pratique s'il y avait une possibilité de marquer deux régions et d'obtenir Eclipse (ou un autre outil) pour marquer les différences. Avec cette information, il serait beaucoup plus simple de rapprocher itérativement les régions jusqu'à ce qu'elles soient identiques, puis d'activer le refactoring de la méthode d'extraction. Cela peut être fait dans Emacs, bien sûr, mais j'aimerais que Eclipse vous le fournisse facilement. Des pointeurs?

+0

duplication possible de [Diff outil qui permet de comparer des sous-sections de fichiers] (http://stackoverflow.com/questions/1800634/diff-tool-that-can-compare-sub-sections-of-files) –

+0

La question en double possible est en effet un doublon, mais il a obtenu beaucoup plus de réponses non pertinentes (pointant vers des outils pour * identifier * les doublons). J'ai essayé de garder cette question claire et résumai mes conclusions dans la réponse. – thoni56

Répondre

1

semble qu'il y avait quelque peu des réponses utilisables in this question, une question articulant le même besoin. Mais, encore une fois ces réponses se concentrent sur trouver des duplications, ne le visualisant pas. Les deux suggestions qui fonctionnent sont KDiff3 et Diffuse. Les deux vous permettent d'ouvrir deux fois le même fichier ou de coller différentes sections dans les volets. Cependant, il semble qu'il n'y ait aucun moyen de les utiliser depuis Eclipse.

0

Je ne connais pas de moyen de marquer des régions et de les différencier en éclipse, mais vous pouvez différencier deux fichiers. De cette façon, vous pourriez obtenir ce que vous cherchez en copiant les parties que vous voulez diff dans deux fichiers de collage, au moins 90%?

Sélectionnez les deux fichiers que vous souhaitez diff dans l'arborescence du projet et cliquez avec le bouton droit de la souris -> sélectionnez la comparaison avec -> l'un l'autre.

acclamations, Jørgen

+0

J'espérais que quelqu'un pourrait ajouter cet outil simple à un IDE, de préférence Eclipse ... – thoni56

Questions connexes