diff-so-fancy
adalah diff
-highlighter yang dirancang untuk bola mata manusia.
Ini menghapus bagian depan +
/ -
yang mengganggu untuk potong / tempel dan membuat bagian yang jelas di antara file.
Berwarna git
(kiri) vs diff-so-fancy
(kanan - perhatikan sorotan level karakter):
Jika Anda menginginkan diff-so-fancy
output (sisi kanan) tetapi tidak dibatasi ke file dalam git
repositori, tambahkan fungsi berikut ke Anda .bashrc
untuk menggunakannya pada file apa pun:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Misalnya:
dsf original changed-file
Penyorotan level karakter dan diff
format standar
Jika Anda tidak menyukai pemformatan non-standar diff-so-fancy
, tetapi masih menginginkan git
penyorotan tingkat karakter , gunakan diff-highlight
yang akan mengambil git
keluaran dan menghasilkan diff
keluaran format standar yang sangat cantik :
Untuk menggunakannya secara default dari git
, tambahkan ke .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
The [pager]
Bagian memberitahu git
pipa outputnya sudah colourised untuk diff-highlight
yang colourises di tingkat karakter, dan kemudian halaman output kurang (jika diperlukan), bukan hanya menggunakan default less
.