Cuando se comparan dos búferes por diferencias, M-x ediff-buffers
no indica los caracteres específicos que han cambiado dentro de una palabra (es decir, diferencias de "nivel de caracteres"). La mayoría de las herramientas diff modernas mostrarán las diferencias dentro de una palabra.
Parece que a Emacs le falta esta característica importante (¿o obviamente útil?) Por defecto. ¿Cómo puedo hacer que Emacs muestre las diferencias por carácter?
Actualización
Aquí M-x ediff-buffers diff1 diff2
, utilizo emacs -Q
para garantizar que mi tema no interfiera:
Aquí está el mismo texto pegado en Meld:
emacs -Q
y llamandoediff-buffers
endiff1
ydiff2
como lo haría normalmente.emacs -Q
, agregué arriba. Además, modifiqué mi pregunta para abordar las diferencias de nivel de caracteres en lugar de las diferencias entre líneas .Respuestas:
fuente
Esta característica se llama "refinación" en Ediff. Puede presionar
*
para refinar el trozo actual o@
para activar el refinado automático cada vez que se mueva a un trozo diferente.fuente