Un paginador con resaltado de sintaxis para la salida de git, diff, grep y blame, configurado como reemplazo directo del paginador predeterminado de git.
banga/git-split-diffs
Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub.
- Estrellas
- 2,745
- Forks
- 51
- Issues abiertos
- 14
- Último commit
- hace 27 días
¿Qué es?
git-split-diffs es un filtro paginador para Git que convierte las diferencias unificadas en vistas divididas al estilo de GitHub, con las versiones anterior y nueva una al lado de la otra. Se ejecuta en la terminal y se puede configurar como `core.pager` de Git para que comandos como `git diff`, `git log -p` y otros similares lo usen automáticamente, o se puede canalizar manualmente desde `git diff`.
El resaltado de sintaxis lo proporciona shiki y utiliza las mismas gramáticas y temas que VS Code. De forma predeterminada, resalta las palabras modificadas dentro de cada línea. La herramienta incluye varios temas, como GitHub Light y Dark, Solarized, Arctic, basado en Nord, y opciones monocromáticas. También admite temas personalizados cargados desde un directorio.
El diseño se adapta al ancho de la terminal: las líneas se ajustan automáticamente y, si la terminal es más estrecha que un ancho mínimo configurable para las líneas, la salida cambia a diferencias unificadas.
Funciones clave
- 01Diferencias en paralelo al estilo de GitHub, utilizables como `core.pager` de Git.
- 02Resaltado de sintaxis mediante shiki, con las gramáticas y los temas de VS Code.
- 03Resaltado en línea de las palabras modificadas, con opción para desactivarlo.
- 04Varios temas integrados y compatibilidad con archivos de temas personalizados.
- 05Cambio automático a diferencias unificadas en terminales estrechas.
Casos de uso
- Revisar en la terminal la salida de `git diff` y `git log -p`, con los cambios en paralelo para facilitar su lectura.
- Configurar una vista de diferencias predeterminada más legible para Git en un equipo o una máquina mediante `git config`.
- Consultar el historial del código por SSH desde una terminal, sin una herramienta gráfica para comparar diferencias.
Inicio rápido
- 1
Instalar globalmente con npm
npm install -g git-split-diffs - 2
Configurar git para usarlo como paginador
git config --global core.pager "git-split-diffs --color | less -RFX"
Antes de usarlo
- Requiere Node.js versión 14 o posterior.
- De forma predeterminada, recurre a diferencias unificadas en terminales de menos de 160 caracteres de ancho.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es git-split-diffs?
- Un paginador de Git que muestra diferencias en paralelo y con resaltado de sintaxis en la terminal, al estilo de GitHub. git-split-diffs es un filtro paginador para Git que convierte las diferencias unificadas en vistas divididas al estilo de GitHub, con las versiones anterior y nueva una al lado de la otra. Se ejecuta en la terminal y se puede configurar como `core.pager` de Git para que comandos como `git diff`, `git log -p` y otros similares lo usen automáticamente, o se puede canalizar manualmente desde `git diff`.
- ¿git-split-diffs es gratuito? ¿Qué licencia tiene?
- git-split-diffs es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿git-split-diffs sigue mantenido?
- Mantenimiento activo. El último commit de git-split-diffs fue el 11 oct 2026.
- ¿Para qué puedo usar git-split-diffs?
- Revisar en la terminal la salida de `git diff` y `git log -p`, con los cambios en paralelo para facilitar su lectura. Configurar una vista de diferencias predeterminada más legible para Git en un equipo o una máquina mediante `git config`. Consultar el historial del código por SSH desde una terminal, sin una herramienta gráfica para comparar diferencias.
- ¿Cómo se instala git-split-diffs?
- Instalar globalmente con npm: npm install -g git-split-diffs Configurar git para usarlo como paginador: git config --global core.pager "git-split-diffs --color | less -RFX"
- ¿Dónde consigo git-split-diffs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/banga/git-split-diffs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
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.