less
di per sé non è in grado di eseguire l'evidenziazione della sintassi, secondo questo thread .
Tuttavia, git diff
mostra bene l'output colorato in meno, il suo cercapersone predefinito. Quando reindirizzo l'output di git diff
in un file, non sono visibili sequenze di escape colore.
Sa git diff
dove viene inviato e formatta l'output di conseguenza? Come si farebbe?
Ho appena notato che git colora l' diff
output (ad es. git diff
), Tuttavia, non sa come evidenziare la sintassi in generale. per esempio
git show 415fec6:log.tex
non abilita alcuna sintassi simile a TeX.
Leggendo le git
fonti, ho trovato i seguenti suggerimenti
in diff.h
:
int use_color;
In precedenza mi riferivo all'evidenziazione della sintassi , ma ciò non era corretto. Ciò che intendo è la colorazione in uscita, vedi ad es
git diff --color=always | less -r
(o less -R
per ANSI). A proposito: per altri comandi che non impaginano di default (lo git diff
fa) puoi git -p some_git_command