less
ตัวเองไม่สามารถทำการเน้นไวยากรณ์ได้ตามเธรดนี้
อย่างไรก็ตามgit diff
อย่างดีแสดงสีออกในน้อยเพจเจอร์เริ่มต้น เมื่อฉันเปลี่ยนเส้นทางการส่งออกgit diff
ไปยังไฟล์จะไม่มีลำดับการหลีกเลี่ยงสีปรากฏให้เห็น
git diff
ทราบหรือไม่ว่ามันถูกส่งไปที่ใดและจัดรูปแบบผลลัพธ์ตามนั้น เราจะทำอย่างนั้นได้อย่างไร?
ฉันเพิ่งสังเกตเห็นว่าคอมไพล์สีdiff
เอาท์พุท (เช่นgit diff
) แต่มันไม่ทราบวิธีการเน้นไวยากรณ์โดยทั่วไป เช่น
git show 415fec6:log.tex
ไม่เปิดใช้งานไวยากรณ์เหมือน TeX ใด ๆ
อ่านgit
แหล่งฉันพบคำแนะนำดังต่อไปนี้
ในdiff.h
:
int use_color;
ก่อนหน้านี้ฉันอ้างถึงการเน้นไวยากรณ์แต่นั่นไม่ถูกต้อง สิ่งที่ฉันหมายถึงคือการระบายสีเอาท์พุทดูตัวอย่าง
git diff --color=always | less -r
(หรือless -R
สำหรับ ANSI) BTW: สำหรับคำสั่งอื่น ๆ ที่ไม่มีการแบ่งหน้าตามปกติgit diff
คุณสามารถเปิดได้:git -p some_git_command