Digamos que obtengo un parche creado con git format-patch
. El archivo es básicamente un diff unificado con algunos metadatos. Si abro el archivo en Vim, puedo ver qué líneas se han modificado, pero no puedo ver qué caracteres difieren en las líneas cambiadas. ¿Alguien sabe una manera (en Vim, o algún otro software gratuito que se ejecuta en Ubuntu) para visualizar las diferencias por carácter?
Un ejemplo de contador donde se visualiza la diferencia por carácter es cuando se ejecuta vimdiff a b
.
actualizar vie 12 nov 22:36:23 UTC 2010
diffpatch es útil para el escenario en el que está trabajando con un solo archivo.
actualizar jue 16 jun 17:56:10 UTC 2016
Echa un vistazo a diff-highlight en git 2.9 . Este script hace exactamente lo que estaba buscando originalmente.
git diff --color-words
es muy útil para ver qué palabras tienen cambios dentro de las líneas, en lugar de la salida unificada habitual. Sin embargo, está basado en palabras en lugar de en caracteres, por lo que si no hay mucho espacio en blanco en el contenido que está diferenciando, la salida puede ser menos ordenada. (Editado: Vaya, veo que entendí mal lo que estás pidiendo, sin embargo, tal vez este comentario sería útil para alguien.)