2010-05-12 10 views
7

Soy un TDDer y con frecuencia tienen una necesidad de refactorizar a cabo código común o similar. Código similar no siempre es el resultado de copiar y pegar.de diferencia de dos regiones del mismo archivo en Eclipse

No estoy en busca de herramientas para identificar las regiones o sospechosos duplicaciones, hay una serie de herramientas para hacer eso. Y si el código es exactamente el mismo, no hay un gran problema, Eclipse casi siempre puede hacerlo por sí mismo.

Estoy buscando herramientas para visualizar las diferencias de secciones de código que son radicalmente diferentes, pero mi ojo humano puede ver las similitudes estructurales, y posiblemente podría ser aún más similar, de modo que el código común eventualmente podría ser eliminado .

Sería muy útil si había una posibilidad de marcar dos regiones y obtener Eclipse (o alguna otra herramienta) para marcar las diferencias. Con esta información, sería mucho más simple mover las regiones de forma más cercana hasta que sean iguales y luego activar la refactorización del método de extracción.

Se puede hacer en Emacs, por supuesto, pero me gustaría tener esta fácilmente disponible a partir de Eclipse. ¿Alguna sugerencia?

+0

posible duplicación de [herramienta Diff que puede comparar subsecciones de archivos] (http://stackoverflow.com/questions/1800634/diff-tool-that-can-compare-sub-sections-of-files) –

+0

La posible pregunta duplicada es de hecho un duplicado, pero ha obtenido respuestas mucho más irrelevantes (señalando herramientas para * identificar * duplicados). Intenté mantener esta pregunta despejada y resumí mis hallazgos en la respuesta. – thoni56

Respuesta

1

parece que no fue algo respuestas utilizables in this question, una pregunta articulación de la misma necesidad. Pero, una vez más, esas respuestas se centran en buscando duplicaciones, no vizualizándolas.

Dos sugerencias que funcionan son KDiff3 y Diffuse. Ambos le permiten abrir el mismo archivo dos veces o pegar diferentes secciones en los paneles. Sin embargo, parece que no hay forma de usarlos desde Eclipse.

0

I don No sé de una manera de marcar regiones y Diff en eclipse, pero se puede de diferencia de dos archivos. De esta forma, puede obtener lo que está buscando al copiar las partes que desea diferir en dos archivos de pegado, al menos un 90%.

Seleccione los dos archivos que desea diff en el árbol del proyecto y haga clic derecho -> seleccione Comparar con -> entre sí.

aplausos, Jørgen

+0

Esperaba activar a alguien para agregar esta sencilla herramienta a algún IDE, preferiblemente Eclipse ... – thoni56

Cuestiones relacionadas