diff-so-fancy
se esforça para tornar suas diferenças legíveis por humanos em vez de legíveis por máquina. Isso ajuda a melhorar a qualidade do código e a detectar defeitos com mais rapidez.
Vanilla git diff
vs git
e diff-so-fancy
Basta copiar o script diff-so-fancy
da versão mais recente para o seu $PATH
e pronto. Como alternativa, para testar os recursos de desenvolvimento, você pode clonar este repositório e, em seguida, colocar o script diff-so-fancy
(o link simbólico funcionará) em seu $PATH
. O diretório lib/
precisará ser mantido em relação ao script principal.
Se você estiver usando uma estrutura ZSH como zgenom ou oh-my-zsh, consulte suporte ao plugin Zsh para diff-so-fancy para obter instruções detalhadas de instalação.
diff-so-fancy
também está disponível no registro NPM, brew, como um pacote no Nix, Fedora, no repositório extra Arch e como ppa:aos para Debian/Ubuntu Linux.
Questões relacionadas ao empacotamento ('a instalação não funciona', 'a versão está desatualizada', etc.) devem ser direcionadas aos próprios repositórios/rastreadores de problemas desses pacotes, quando aplicável. Questões relacionadas ao empacotamento ("a instalação não funciona", "a versão está desatualizada", etc.) devem ser direcionadas aos repositórios/rastreadores de problemas desses pacotes, quando aplicável.
Nota: Os usuários do Windows podem precisar instalar o MinGW ou o subsistema Windows para Linux.
Configure o git para usar diff-so-fancy
para todas as saídas diff:
git config --global core.pager " diff-so-fancy | less --tabs=4 -RF "
git config --global interactive.diffFilter " diff-so-fancy --patch "
As cores padrão do Git não são ideais. As cores usadas para a captura de tela acima foram:
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 "
Use -u
com diff
para saída unificada e canalize a saída para diff-so-fancy
:
diff -u file_a file_b | diff-so-fancy
Ele também suporta o modo recursivo de diff com -r
ou --recursive
como primeiro argumento
diff -r -u folder_a folder_b | diff-so-fancy
diff --recursive -u folder_a folder_b | diff-so-fancy
O primeiro bloco de uma linha vazia deve ser colorido. (Padrão: verdadeiro)
git config --bool --global diff-so-fancy.markEmptyLines false
Simplifique os pedaços de cabeçalho do git para um formato mais legível. (Padrão: verdadeiro)
git config --bool --global diff-so-fancy.changeHunkIndicators false
O incômodo +
ou -
no início da linha deve ser removido. (Padrão: verdadeiro)
git config --bool --global diff-so-fancy.stripLeadingSymbols false
Por padrão, o separador do cabeçalho do arquivo usa caracteres de desenho de linha Unicode. Se isso estiver causando erros de saída em seu terminal, defina como false
para usar caracteres ASCII. (Padrão: verdadeiro)
git config --bool --global diff-so-fancy.useUnicodeRuler false
Por padrão, o separador do cabeçalho do arquivo abrange toda a largura do terminal. Use esta configuração para definir manualmente a largura do cabeçalho do arquivo.
git config --global diff-so-fancy.rulerWidth 80
Pessoa | Papel |
---|---|
@scottchiefbaker | Líder do projeto |
@OJFord | Triagem de bugs |
@GenieTim | Correções do Travis OSX |
@AOS | Empacotador Debian |
@Stevemão/@Paul Irish | Equipe de lançamento do NPM |
Solicitações pull são bem-vindas e devem ter como alvo o next
branch. Também estamos procurando comentários ou ideias sobre como tornar diff-so-fancy
ainda mais sofisticado .
MIT