diff-so-fancy
es un diff
iluminador diseñado para ojos humanos.
Elimina los principales +
/ -
que son molestos para cortar / pegar y deja secciones claras entre archivos.
Coloreado git
(izquierda) vs diff-so-fancy
(derecha - tenga en cuenta los aspectos destacados a nivel de personaje):

Si desea la diff-so-fancy
salida (del lado derecho) pero no restringida a los archivos en un git
repositorio, agregue la siguiente función .bashrc
para usarla en cualquier archivo:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
P.ej:
dsf original changed-file
Resaltado de nivel de carácter y diff
formato estándar
Si no le gusta el formato no estándar de diff-so-fancy
, pero aún desea git
resaltar a nivel de carácter , use el diff-highlight
que tomará git
la salida y producirá la salida de formato estándar realmente bonita diff
:

Para usarlo por defecto desde git
, agregue a su .gitconfig
:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
La [pager]
sección le dice git
que canalice su salida ya coloreada a diff-highlight
qué colores a nivel de carácter, y luego pagina la salida en menos (si es necesario), en lugar de simplemente usar el valor predeterminado less
.