diff-so-fancy
là 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 git
kho 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-highlight
này sẽ lấy git
đầu ra và tạo diff
ra đầ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 git
chuyển đầu ra đã được tô màu của nó sang diff-highlight
mà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
.