less이 스레드 에 따르면 자체는 구문 강조를 수행 할 수 없습니다 .
그러나 git diff기본 페이저 인 채색 출력을 멋지게 표시합니다. 출력을 git diff파일로 리디렉션하면 색상 이스케이프 시퀀스가 표시되지 않습니다.
합니까는 git diff그것이 존재의 보낸 알고, 그에 따라 형식 출력을? 어떻게할까요?
방금 git이 diff출력 (예 :)의 색상을 지정하는 것을 보았지만 git diff일반적으로 구문 강조 표시 방법을 모릅니다. 예 :
git show 415fec6:log.tex
TeX와 유사한 구문을 사용하지 않습니다.
git소스를 읽으면서 다음 힌트를 찾았습니다.
에서 diff.h:
int use_color;
나는 이전에 구문 강조를 언급하고 있었지만 정확하지 않았다. 내 말은 출력 색상입니다. 예를 들어

1
실제 구문 강조 표시가 있습니까, 아니면 제거 및 추가 된 행의 빨강 및 녹색 만 있습니까?
—
Paŭlo Ebermann
BTW : git 색상을 적게 :
—
hyperpallium
git diff --color=always | less -r (또는 less -RANSI의 경우) BTW : 기본적으로 페이지를 매기 지 않는 다른 명령의 경우 git diff스위치를 켤 수 있습니다.git -p some_git_command