less
en sí mismo no es capaz de resaltar la sintaxis, de acuerdo con este hilo .
Sin embargo, git diff
muestra muy bien la salida en color en menos, su buscapersonas predeterminado. Cuando redirijo la salida git diff
a un archivo, no se ven secuencias de escape de color.
¿ git diff
Sabe a dónde se envía y formatea la salida en consecuencia? ¿Cómo haría uno eso?
Acabo de notar que git colorea la diff
salida (por ejemplo git diff
), sin embargo, no sabe cómo resaltar la sintaxis en general. p.ej
git show 415fec6:log.tex
no habilita ninguna sintaxis similar a TeX.
Leyendo las git
fuentes, encontré las siguientes pistas
en diff.h
:
int use_color;
Anteriormente me refería al resaltado de sintaxis , pero eso no era correcto. Lo que quiero decir es salida de color, ver por ejemplo
git diff --color=always | less -r
(o less -R
para ANSI). Por cierto: para otros comandos que no paginan por defecto (lo git diff
hace), puede git -p some_git_command