diff-so-fancy
berupaya membuat diff Anda dapat dibaca manusia, bukan dapat dibaca mesin. Ini membantu meningkatkan kualitas kode dan membantu Anda menemukan kerusakan lebih cepat.
Vanilla git diff
vs git
dan diff-so-fancy
Cukup salin skrip diff-so-fancy
dari rilis terbaru ke $PATH
Anda dan selesai. Sebagai alternatif untuk menguji fitur pengembangan, Anda dapat mengkloning repo ini dan kemudian memasukkan skrip diff-so-fancy
(symlink akan berfungsi) ke dalam $PATH
Anda. Direktori lib/
harus dijaga relatif terhadap skrip inti.
Jika Anda menggunakan kerangka ZSH seperti zgenom atau oh-my-zsh, lihat dukungan plugin Zsh untuk diff-so-fancy untuk petunjuk instalasi terperinci.
diff-so-fancy
juga tersedia dari registri NPM, brew, sebagai paket di Nix, Fedora, di repo tambahan Arch, dan sebagai ppa:aos untuk Debian/Ubuntu Linux.
Masalah yang berkaitan dengan pengemasan ('instalasi tidak berfungsi', 'versi kedaluwarsa', dll.) harus diarahkan ke repositori/pelacak masalah milik paket tersebut, jika memungkinkan. Masalah yang berkaitan dengan pengemasan ("instalasi tidak berfungsi", "versi kedaluwarsa", dll.) harus diarahkan ke repositori paket/pelacak masalah jika berlaku.
Catatan: Pengguna Windows mungkin perlu menginstal MinGW atau subsistem Windows untuk Linux.
Konfigurasikan git untuk menggunakan diff-so-fancy
untuk semua keluaran diff:
git config --global core.pager " diff-so-fancy | less --tabs=4 -RF "
git config --global interactive.diffFilter " diff-so-fancy --patch "
Warna default Git tidak optimal. Warna yang digunakan untuk tangkapan layar di atas adalah:
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 "
Gunakan -u
dengan diff
untuk keluaran terpadu, dan kirimkan keluaran ke diff-so-fancy
:
diff -u file_a file_b | diff-so-fancy
Ini juga mendukung mode rekursif diff dengan -r
atau --recursive
sebagai argumen pertama
diff -r -u folder_a folder_b | diff-so-fancy
diff --recursive -u folder_a folder_b | diff-so-fancy
Seharusnya blok pertama dari garis kosong diwarnai. (Bawaan: benar)
git config --bool --global diff-so-fancy.markEmptyLines false
Sederhanakan potongan header git ke format yang lebih mudah dibaca manusia. (Bawaan: benar)
git config --bool --global diff-so-fancy.changeHunkIndicators false
Haruskah tanda +
atau -
yang mengganggu di awal baris dihilangkan. (Bawaan: benar)
git config --bool --global diff-so-fancy.stripLeadingSymbols false
Secara default, pemisah untuk header file menggunakan karakter gambar garis Unicode. Jika hal ini menyebabkan kesalahan keluaran pada terminal Anda, setel ke false
untuk menggunakan karakter ASCII. (Bawaan: benar)
git config --bool --global diff-so-fancy.useUnicodeRuler false
Secara default, pemisah untuk header file membentang di seluruh lebar terminal. Gunakan pengaturan ini untuk mengatur lebar header file secara manual.
git config --global diff-so-fancy.rulerWidth 80
Orang | Peran |
---|---|
@scottchiefbaker | Pimpinan proyek |
@OJFord | Triase bug |
@GenieTim | Perbaikan Travis OSX |
@AOS | Pengemas Debian |
@Stevemao/@Paul Irlandia | tim rilis NPM |
Permintaan tarik cukup diterima, dan harus menargetkan cabang next
. Kami juga mencari masukan atau ide tentang cara membuat diff-so-fancy
menjadi lebih menarik .
MIT