diff-so-fancylà một diff-highlighter được thiết kế cho nhãn cầu của con người.
Nó loại bỏ phần đầu +/ -gây khó chịu cho việc cắt / dán và làm rõ ràng các phần giữa các tệp.
Màu git(trái) so với diff-so-fancy(phải - lưu ý các điểm nổi bật ở cấp độ nhân vật):

Nếu bạn muốn đầu ra diff-so-fancy(phía bên phải) nhưng không bị giới hạn đối với các tệp trong gitkho lưu trữ, hãy thêm hàm sau vào của bạn .bashrcđể sử dụng nó trên bất kỳ tệp nào:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Ví dụ:
dsf original changed-file
Đánh dấu cấp độ ký tự và diffđịnh dạng tiêu chuẩn
Nếu bạn không thích định dạng không chuẩn diff-so-fancy, nhưng vẫn muốn gitđánh dấu cấp độ ký tự , hãy sử dụng định dạng diff-highlightnày sẽ lấy gitđầu ra và tạo diffra đầu ra định dạng chuẩn thực sự đẹp :

Để sử dụng nó theo mặc định từ git, hãy thêm vào .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
Phần [pager]này yêu cầu gitchuyển đầu ra đã được tô màu của nó sang diff-highlightmàu nào ở cấp độ ký tự, sau đó trang đầu ra ít hơn (nếu cần), thay vì chỉ sử dụng mặc định less.