Acerca de la expresión regular en directorios ediff de emacs

2

Quiero comparar dos directorios que tienen una jerarquía similar.

Con "M-x ediff-directorios" en Emacs, se me pidió que ingresara una expresión regular para restringir el nombre de los archivos que quiero comparar. Por ejemplo, quiero comparar los archivos cuyo nombre termina con .c o .h. Luego ingrese ". *. [Ch]", Sin embargo, encuentro que solo afecta al directorio de nivel superior, pero quiero que la expresión regular tenga efecto en los archivos que se encuentran en todos los subdirectorios, sin importar la profundidad es.

¿Alguna idea?

hero2008
fuente

Respuestas:

0

Como recuerdo, edif-dirs no es recursivo. No lo he probado yo mismo, pero este paquete parece hacer lo que quieres

El paquete EdiffTrees es una interfaz simple para EdiffMode para permitir una   Comparación más simple de dos árboles de directorios similares.

Escribí este paquete porque a menudo necesito comparar dos   Las versiones del mismo árbol de directorios y directorios ediff no son muy   útil en este caso Especialmente cuando el directorio de árboles para comparar   Son profundos y solo unos pocos archivos han cambiado.

Para más instrucciones, por favor vea el comentario en el archivo.

Alternativamente, asumiendo que está en un sistema operativo similar a Unix, puede entrar en modo eshell (M-x eshell) y ejecutar:

diff -r dir1 dir2

Una especie de hack, pero bueno, ¡todavía estás en emacs!

terdon
fuente
diff -r, eso es demasiado un-emacs,: P
hero2008
Heh, lo sé, lo sé, pero técnicamente Eshell todavía está en Emacs, su honor, lo juro! :)
terdon