Uma ferramenta de diff em Rust que compara código estruturalmente com tree-sitter e também analisa imagens, fontes, arquivos compactados e PDFs.
dandavison/delta
Pager com realce de sintaxe para saídas de git, diff, grep e blame, configurado como substituto direto do pager padrão do git.
- Estrelas
- 32,666
- Forks
- 615
- Issues abertas
- 491
- Último commit
- há 9 dias
O que é?
Delta é um pager de linha de comando que formata a saída de git diff, git show, git log -p, git blame e ferramentas de grep, como rg e git grep. Ele aplica realce de sintaxe usando os mesmos temas de cores do bat e destaca as palavras alteradas em cada linha usando um algoritmo de inferência de edição baseado na distância de Levenshtein.
Para configurá-lo, basta apontar o core.pager do git para delta e adicionar algumas linhas ao ~/.gitconfig. As opções de layout incluem visualização lado a lado com quebra de linha, números de linha e um modo de navegação em que as teclas n e N alternam entre arquivos ou diffs. A saída de conflitos de merge e git blame também é reformatada, e hashes de commit e caminhos de arquivos podem ser transformados em hiperlinks no terminal para GitHub, GitLab, SourceHut e Codeberg.
Delta também aceita a saída tradicional de diff unificado, oferece suporte ao recurso --color-moved do Git e pode imitar os estilos de diff-highlight e diff-so-fancy. Fundos claros e escuros do terminal são detectados automaticamente, e mais de 20 elementos podem ser estilizados com strings de cores no formato do git.
Recursos principais
- 01Realce de sintaxe com os mesmos temas do bat
- 02Realce das alterações no nível das palavras em cada linha
- 03Visualização lado a lado com quebra automática de linha
- 04Números de linha e navegação entre arquivos e diffs com n/N
- 05Exibição aprimorada de git blame, conflitos de merge e saídas de grep
- 06Hiperlinks para commits e caminhos de arquivos no GitHub, GitLab, SourceHut e Codeberg
Casos de uso
- Revisar diffs do git e a saída de git show no terminal
- Consultar o histórico de git blame com código colorido por sintaxe
- Visualizar resultados do ripgrep ou git grep com realce
- Resolver conflitos de merge com um layout mais claro
Início rápido
- 1
Instale o pacote (chamado git-delta na maioria dos gerenciadores de pacotes; o executável é delta)
- 2
Configure delta como pager do Git
git config --global core.pager delta - 3
Use delta para filtrar diffs de forma interativa
git config --global interactive.diffFilter 'delta --color-only' - 4
Ative a navegação entre seções do diff com n e N
git config --global delta.navigate true
Em coleções
Tópicos
Perguntas frequentes
- O que é delta?
- Pager com realce de sintaxe para saídas de git, diff, grep e blame, configurado como substituto direto do pager padrão do git. Delta é um pager de linha de comando que formata a saída de git diff, git show, git log -p, git blame e ferramentas de grep, como rg e git grep. Ele aplica realce de sintaxe usando os mesmos temas de cores do bat e destaca as palavras alteradas em cada linha usando um algoritmo de inferência de edição baseado na distância de Levenshtein.
- delta é gratuito? Qual é a licença?
- delta é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- delta ainda é mantido?
- Manutenção ativa. O último commit de delta foi em 28 de out. de 2026.
- Para que posso usar delta?
- Revisar diffs do git e a saída de git show no terminal Consultar o histórico de git blame com código colorido por sintaxe Visualizar resultados do ripgrep ou git grep com realce Resolver conflitos de merge com um layout mais claro
- Como instalar delta?
- Instale o pacote (chamado git-delta na maioria dos gerenciadores de pacotes; o executável é delta) Configure delta como pager do Git: git config --global core.pager delta Use delta para filtrar diffs de forma interativa: git config --global interactive.diffFilter 'delta --color-only' Ative a navegação entre seções do diff com n e N: git config --global delta.navigate true
- Onde consigo delta?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dandavison/delta
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um pager do Git que exibe diffs lado a lado no terminal, com realce de sintaxe no estilo do GitHub.
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.