diff-so-fancy
se esfuerza por hacer que sus diferencias sean legibles para humanos en lugar de legibles para máquinas. Esto ayuda a mejorar la calidad del código y le ayuda a detectar defectos más rápido.
Vanilla git diff
vs git
y diff-so-fancy
Simplemente copie el script diff-so-fancy
de la última versión en su $PATH
y listo. Alternativamente, para probar las funciones de desarrollo, puede clonar este repositorio y luego colocar el script diff-so-fancy
(el enlace simbólico funcionará) en su $PATH
. El directorio lib/
deberá mantenerse en relación con el script principal.
Si está utilizando un marco ZSH como zgenom u oh-my-zsh, consulte Soporte del complemento Zsh para diff-so-fancy para obtener instrucciones de instalación detalladas.
diff-so-fancy
también está disponible en el registro de NPM, brew, como paquete en Nix, Fedora, en el repositorio adicional de Arch y como ppa:aos para Debian/Ubuntu Linux.
Los problemas relacionados con el empaquetado ('la instalación no funciona', 'la versión no está actualizada', etc.) deben dirigirse a los propios repositorios/rastreadores de problemas de esos paquetes, cuando corresponda. Los problemas relacionados con el empaquetado ("la instalación no funciona", "la versión no está actualizada", etc.) deben dirigirse a los repositorios/rastreadores de problemas de esos paquetes, cuando corresponda.
Nota: Es posible que los usuarios de Windows necesiten instalar MinGW o el subsistema de Windows para Linux.
Configure git para usar diff-so-fancy
para todas las salidas de diferencias:
git config --global core.pager " diff-so-fancy | less --tabs=4 -RF "
git config --global interactive.diffFilter " diff-so-fancy --patch "
Los colores predeterminados de Git no son óptimos. Los colores utilizados para la captura de pantalla anterior fueron:
git config --global color.ui true
git config --global color.diff-highlight.oldNormal " red bold "
git config --global color.diff-highlight.oldHighlight " red bold 52 "
git config --global color.diff-highlight.newNormal " green bold "
git config --global color.diff-highlight.newHighlight " green bold 22 "
git config --global color.diff.meta " 11 "
git config --global color.diff.frag " magenta bold "
git config --global color.diff.func " 146 bold "
git config --global color.diff.commit " yellow bold "
git config --global color.diff.old " red bold "
git config --global color.diff.new " green bold "
git config --global color.diff.whitespace " red reverse "
Utilice -u
con diff
para obtener una salida unificada y canalice la salida a diff-so-fancy
:
diff -u file_a file_b | diff-so-fancy
También admite el modo recursivo de diff con -r
o --recursive
como primer argumento.
diff -r -u folder_a folder_b | diff-so-fancy
diff --recursive -u folder_a folder_b | diff-so-fancy
¿Debería colorearse el primer bloque de una línea vacía? (Predeterminado: verdadero)
git config --bool --global diff-so-fancy.markEmptyLines false
Simplifique los fragmentos de encabezado de git a un formato más legible para los humanos. (Predeterminado: verdadero)
git config --bool --global diff-so-fancy.changeHunkIndicators false
¿Debería eliminarse el molesto +
o -
al inicio de la línea? (Predeterminado: verdadero)
git config --bool --global diff-so-fancy.stripLeadingSymbols false
De forma predeterminada, el separador del encabezado del archivo utiliza caracteres de dibujo lineal Unicode. Si esto está causando errores de salida en su terminal, configúrelo en false
para usar caracteres ASCII en su lugar. (Predeterminado: verdadero)
git config --bool --global diff-so-fancy.useUnicodeRuler false
De forma predeterminada, el separador del encabezado del archivo abarca todo el ancho del terminal. Utilice esta configuración para establecer manualmente el ancho del encabezado del archivo.
git config --global diff-so-fancy.rulerWidth 80
Persona | Role |
---|---|
@scottchiefbaker | Líder del proyecto |
@OJFord | clasificación de errores |
@GenieTim | Correcciones de Travis OSX |
@AOS | Empaquetador de Debian |
@Stevemao/@Paul Irlandés | Equipo de lanzamiento de NPM |
Las solicitudes de extracción son bienvenidas y deberían apuntar a la next
rama. También estamos buscando comentarios o ideas sobre cómo hacer que diff-so-fancy
sean aún más sofisticadas .
MIT