less
theo chủ đề này , nó không có khả năng làm nổi bật cú pháp .
Tuy nhiên, git diff
độc đáo hiển thị đầu ra màu trong ít hơn, máy nhắn tin mặc định của nó. Khi tôi chuyển hướng đầu ra git diff
thành một tập tin, không có chuỗi thoát màu nào được nhìn thấy.
Bạn có git diff
biết nó được gửi ở đâu và định dạng đầu ra tương ứng không? Làm thế nào một người sẽ làm điều đó?
Tôi chỉ nhận thấy rằng git tô màu diff
đầu ra (ví dụ git diff
), tuy nhiên, nó không biết cách đánh dấu cú pháp nói chung. ví dụ
git show 415fec6:log.tex
không kích hoạt bất kỳ cú pháp giống như TeX.
Đọc các git
nguồn, tôi tìm thấy những gợi ý sau
trong diff.h
:
int use_color;
Trước đây tôi đã đề cập đến đánh dấu cú pháp , nhưng điều đó không chính xác. Ý tôi là màu đầu ra, xem ví dụ
git diff --color=always | less -r
(hoặc less -R
cho ANSI). BTW: đối với các lệnh khác không phân trang theo mặc định ( git diff
không), bạn có thể bật nó:git -p some_git_command