lesslui-même n'est pas capable de mettre en évidence la syntaxe, selon ce fil .
Cependant, git diffmontre bien la sortie colorée en moins, son pager par défaut. Lorsque je redirige la sortie de git diffdans un fichier, aucune séquence d'échappement de couleur n'est visible.
Sait git diffoù il est envoyé et formate la sortie en conséquence? Comment ferait-on cela?
Je viens de remarquer que git colore la diffsortie (par exemple git diff), cependant, il ne sait pas comment mettre en évidence la syntaxe en général. par exemple
git show 415fec6:log.tex
n'active aucune syntaxe de type TeX.
En lisant les gitsources, j'ai trouvé les indices suivants
dans diff.h:
int use_color;
Je faisais précédemment référence à la coloration syntaxique , mais ce n'était pas correct. Ce que je veux dire, c'est la coloration de sortie, voir par exemple

git diff --color=always | less -r (ou less -Rpour ANSI). BTW: pour les autres commandes qui ne paginent pas par défaut (le git difffait) vous pouvez l'activer:git -p some_git_command