Herramienta de diff en Rust que compara código según su estructura con tree-sitter y también imágenes, fuentes, archivos comprimidos y PDF.
dandavison/delta
Un paginador con resaltado de sintaxis para la salida de git, diff, grep y blame, configurado como reemplazo directo del paginador predeterminado de git.
- Estrellas
- 32,666
- Forks
- 615
- Issues abiertos
- 491
- Último commit
- hace 9 días
¿Qué es?
Delta es un paginador de línea de comandos que da formato a la salida de herramientas como git diff, git show, git log -p, git blame y grep, incluidas rg y git grep. Aplica resaltado de sintaxis con los mismos temas de color que bat y resalta las palabras modificadas dentro de las líneas mediante un algoritmo de inferencia de ediciones basado en Levenshtein.
Se configura indicando delta en core.pager de git y añadiendo unas líneas a ~/.gitconfig. Entre las opciones de diseño están la vista en paralelo con ajuste de línea, los números de línea y un modo de navegación en el que las teclas n y N permiten saltar entre archivos o diffs. También reformatea la salida de conflictos de merge y de git blame, y permite convertir los hashes de commits y las rutas de archivos en hipervínculos de terminal para GitHub, GitLab, SourceHut y Codeberg.
Delta también acepta la salida tradicional de diff unificado, admite la función --color-moved de Git y puede imitar los estilos de diff-highlight y diff-so-fancy. Detecta automáticamente los fondos claros y oscuros de la terminal, y permite aplicar estilos a más de 20 elementos mediante cadenas de color al estilo de git.
Funciones clave
- 01Resaltado de sintaxis con los mismos temas que bat
- 02Resaltado de los cambios a nivel de palabra dentro de las líneas
- 03Vista en paralelo con ajuste automático de línea
- 04Números de línea y navegación con n/N entre archivos y diffs
- 05Visualización mejorada de git blame, los conflictos de merge y la salida de grep
- 06Hipervínculos a commits y rutas de archivos en GitHub, GitLab, SourceHut y Codeberg
Casos de uso
- Revisar diffs de git y la salida de git show en la terminal
- Consultar el historial de git blame con código coloreado por sintaxis
- Ver resultados de ripgrep o git grep con resaltado
- Resolver conflictos de merge con una disposición más clara
Inicio rápido
- 1
Instala el paquete (se llama git-delta en la mayoría de los gestores de paquetes; el ejecutable es delta)
- 2
Configura delta como paginador de Git
git config --global core.pager delta - 3
Usa delta para filtrar diffs de forma interactiva
git config --global interactive.diffFilter 'delta --color-only' - 4
Activa la navegación entre secciones del diff con n y N
git config --global delta.navigate true
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es delta?
- Un paginador con resaltado de sintaxis para la salida de git, diff, grep y blame, configurado como reemplazo directo del paginador predeterminado de git. Delta es un paginador de línea de comandos que da formato a la salida de herramientas como git diff, git show, git log -p, git blame y grep, incluidas rg y git grep. Aplica resaltado de sintaxis con los mismos temas de color que bat y resalta las palabras modificadas dentro de las líneas mediante un algoritmo de inferencia de ediciones basado en Levenshtein.
- ¿delta es gratuito? ¿Qué licencia tiene?
- delta es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿delta sigue mantenido?
- Mantenimiento activo. El último commit de delta fue el 28 oct 2026.
- ¿Para qué puedo usar delta?
- Revisar diffs de git y la salida de git show en la terminal Consultar el historial de git blame con código coloreado por sintaxis Ver resultados de ripgrep o git grep con resaltado Resolver conflictos de merge con una disposición más clara
- ¿Cómo se instala delta?
- Instala el paquete (se llama git-delta en la mayoría de los gestores de paquetes; el ejecutable es delta) Configura delta como paginador de Git: git config --global core.pager delta Usa delta para filtrar diffs de forma interactiva: git config --global interactive.diffFilter 'delta --color-only' Activa la navegación entre secciones del diff con n y N: git config --global delta.navigate true
- ¿Dónde consigo delta?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dandavison/delta
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub.
Visor interactivo de diferencias en la terminal para revisar cambios de código de Git, Jujutsu, Sapling, PR de GitHub y archivos sin procesar, con notas integradas de agentes.
Una herramienta CLI que abre un visor web local al estilo de GitHub para revisar diffs de commits de git y copiar comentarios como prompts para IA.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.