less
itu sendiri tidak mampu melakukan penyorotan sintaksis, menurut utas ini .
Namun, git diff
dengan baik menunjukkan keluaran berwarna dalam lebih sedikit, pager defaultnya. Ketika saya mengarahkan output git diff
ke file, tidak ada urutan pelarian warna yang terlihat.
Apakah git diff
tahu ke mana ia dikirim, dan memformat output sesuai? Bagaimana seseorang melakukan itu?
Saya hanya memperhatikan bahwa git mewarnai diff
output (mis. git diff
), Namun, ia tidak tahu bagaimana cara syntax highlighting secara umum. misalnya
git show 415fec6:log.tex
tidak mengaktifkan sintaks seperti TeX.
Membaca git
sumber, saya menemukan petunjuk berikut
di diff.h
:
int use_color;
Saya sebelumnya mengacu pada penyorotan sintaks , tapi itu tidak benar. Yang saya maksud adalah pewarnaan keluaran, lihat misalnya
git diff --color=always | less -r
(atau less -R
untuk ANSI). BTW: untuk perintah lain yang tidak menggunakan paginasi secara default ( git diff
tidak), Anda dapat mengaktifkannya:git -p some_git_command