diff-so-fancy
é um diff
-highlighter projetado para olhos humanos.
Ele remove o +
/ -
que é irritante para recortar / colar e torna claras as seções entre os arquivos.
Colorido git
(esquerda) x diff-so-fancy
(direita - observe os destaques no nível do personagem):

Se quiser a diff-so-fancy
saída (lado direito), mas não restrita a arquivos em um git
repositório, adicione a seguinte função ao seu .bashrc
para usá-la em qualquer arquivo:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Por exemplo:
dsf original changed-file
Destaque de nível de caractere e diff
formato padrão
Se você não gosta da formatação fora do padrão diff-so-fancy
, mas ainda deseja git
realce no nível do caractere , use o diff-highlight
que pegará git
a saída de e produzirá uma diff
saída de formato padrão realmente bonita :

Para usá-lo por padrão git
, adicione ao seu .gitconfig
:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
A [pager]
seção diz git
para canalizar sua saída já colorida para diff-highlight
que colore no nível do caractere, e então pagina a saída em menos (se necessário), ao invés de apenas usar o padrão less
.