Pager com realce de sintaxe para saídas de git, diff, grep e blame, configurado como substituto direto do pager padrão do git.
banga/git-split-diffs
Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub.
- Estrelas
- 2,745
- Forks
- 51
- Issues abertas
- 14
- Último commit
- há 27 dias
O que é?
git-split-diffs é um filtro de pager para Git que transforma diffs unificados em visualizações lado a lado no estilo do GitHub, mostrando as versões antiga e nova. Ele roda no terminal e pode ser definido como core.pager do Git para que comandos como git diff e git log -p o usem automaticamente, ou receber a saída de git diff por pipe manualmente.
O realce de sintaxe é fornecido pelo shiki, usando as mesmas gramáticas e os mesmos temas do VS Code. Por padrão, as palavras alteradas dentro das linhas são destacadas. A ferramenta inclui vários temas integrados, como GitHub Light e Dark, Solarized, Arctic, baseado no Nord, e opções monocromáticas, além de aceitar temas personalizados carregados de um diretório.
O layout se adapta à largura do terminal: por padrão, as linhas são quebradas e, quando o terminal é mais estreito que uma largura mínima de linha configurável, a saída volta ao formato de diff unificado.
Recursos principais
- 01Exibe diffs lado a lado no estilo do GitHub e pode ser usado como core.pager do Git.
- 02Realce de sintaxe via shiki, com gramáticas e temas do VS Code.
- 03Realce em linha das palavras alteradas, com opção para desativá-lo.
- 04Vários temas integrados e suporte a arquivos de temas personalizados.
- 05Alterna automaticamente para diffs unificados em terminais estreitos.
Casos de uso
- Revisar a saída de git diff e git log -p no terminal, com alterações lado a lado mais fáceis de ler.
- Configurar uma visualização padrão de diff mais legível para o Git em uma máquina ou equipe via git config.
- Consultar o histórico do código por SSH no terminal, sem uma ferramenta gráfica de diff.
Início rápido
- 1
Instalar globalmente com npm
npm install -g git-split-diffs - 2
Configurar o git para usá-lo como pager
git config --global core.pager "git-split-diffs --color | less -RFX"
Antes de usar
- Requer Node.js versão 14 ou superior.
- Por padrão, usa diffs unificados em terminais com menos de 160 caracteres de largura.
Em coleções
Tópicos
Perguntas frequentes
- O que é git-split-diffs?
- Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub. git-split-diffs é um filtro de pager para Git que transforma diffs unificados em visualizações lado a lado no estilo do GitHub, mostrando as versões antiga e nova. Ele roda no terminal e pode ser definido como core.pager do Git para que comandos como git diff e git log -p o usem automaticamente, ou receber a saída de git diff por pipe manualmente.
- git-split-diffs é gratuito? Qual é a licença?
- git-split-diffs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- git-split-diffs ainda é mantido?
- Manutenção ativa. O último commit de git-split-diffs foi em 11 de out. de 2026.
- Para que posso usar git-split-diffs?
- Revisar a saída de git diff e git log -p no terminal, com alterações lado a lado mais fáceis de ler. Configurar uma visualização padrão de diff mais legível para o Git em uma máquina ou equipe via git config. Consultar o histórico do código por SSH no terminal, sem uma ferramenta gráfica de diff.
- Como instalar git-split-diffs?
- Instalar globalmente com npm: npm install -g git-split-diffs Configurar o git para usá-lo como pager: git config --global core.pager "git-split-diffs --color | less -RFX"
- Onde consigo git-split-diffs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/banga/git-split-diffs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de diff em Rust que compara código estruturalmente com tree-sitter e também analisa imagens, fontes, arquivos compactados e PDFs.
Visualizador interativo de diffs no terminal para revisar alterações de código do Git, Jujutsu, Sapling, PRs do GitHub e arquivos avulsos, com anotações inline de agentes.
Ferramenta CLI que abre um visualizador web local no estilo GitHub para revisar diffs de commits git e copiar comentários como prompts para IA.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.