2010-10-13 17 views
22

Me gustaría poder abrir dos ventanas en Emacs, seleccionar una región de texto en cada ventana y obtener una comparación de la diferencia entre las dos selecciones.Técnica de Emacs para comparar secciones de documentos?

Esto sería muy útil para un proyecto de mantenimiento a gran escala, donde estoy trabajando en un árbol de versiones con múltiples ramas, muchos copiar/pegar, y el código que se mueve de forma esporádica.

Encontré una herramienta de pago que proporciona esta función (Ultracompare), pero es específica de Windows y necesito una solución que se ejecute en Solaris/Linux.

Respuesta

36

Creo que M-x ediff-regions-wordwise hace lo que quiere.

Ejecute ediff-regions-wordwise y Emacs solicitará cada buffer, luego le pedirá que seleccione (o confirme) una región en el búfer.

¡Y, además, Emacs funciona en Windows también!

+0

Eso está bien, pero ¿podría decirnos, cómo finalmente veo las diferencias? Simplemente mostró dos ventanas con mis selecciones, y una para ingresar comandos. De la lista de comandos no está claro cómo usarlo. –

9

Me inclinaría a usar narrow-to-region (C-x n n) en ambos buffers seguido de M-x compare-windows si solo porque me ha funcionado durante al menos 100 años. :-)

Cuestiones relacionadas