2011-02-10 2 views
6

내가 :, 자식 출력에 색상을 사용 예컨대 원하는 git에서 ESC char을 정의하는 방법은 무엇입니까?

git log --decorate --color 

내가 ESC가 반전 된 색상에 ESC[1;32m처럼 보이는 출력을 얻을이 명령을 실행

.
E, SC이 아닌 \033을 보내야한다는 것을 제외하고는 유효한 이스케이프 시퀀스로 보입니다.
ls 명령을 실행하면 해당 권한에 따라 파일이 채워집니다. 기능에는 아무런 문제가 없습니다.

ESC 문자 값으로 설정해야하는 환경 변수가 있습니까? 아니면 잘못된 방향으로보고 있습니까? 내가

+0

어떤 터미널을 사용하고 있습니까? – kennytm

답변

9

오픈 수세 11.1을 실행하고
는 터미널 (또는 출력을 처리하는 프로그램)이 이해하지 않은 것 같은데, 그리고 \033에 대한 자리로 ESC을 보였다. less을 사용하여 출력을 표시하는 경우 -R 매개 변수가 필요합니다.

구성 core.pager=less -XRMSI을 사용하고 있으며 여기에서도 잘 작동합니다 (어떤 버전인지는 모르겠지만 openSUSE입니다). (변경하기 전에 현재 구성을 git config -l으로 찾아보고 이전 값을 기억하십시오. 사용 가능한 스위치에 관한 less 설명서를 읽으십시오.)

+0

고마워, 그랬어. git.pager가 아니라 core.pager를 제외하고! –

+0

이것은 단순히 복사하여 붙여 넣기를하지 않고 다시 입력하려고 시도했을 때 나온 것입니다 ... 나는 그것을 고맙게 생각해서 바꿀 것입니다. –

+2

또 다른 유용한 옵션은 다음과 같습니다.'git config --global core.pager 'less $ LESS -FRXS'' –

관련 문제