"git show"가 XTerm에 이상한 문자를 표시합니다.

"git show"가 XTerm에 이상한 문자를 표시합니다.

git showFreeBSD 10.3에서 on과 같은 명령을 실행했는데 xterm출력에 아래와 같이 관련 없는 이상한 문자가 포함되었습니다. 이유는 모르겠습니다.

여기에 이미지 설명을 입력하세요.

답변1

귀하의 호출기는 터미널에 직접 전달하는 대신 Esc 문자(텍스트 색상을 변경하기 위해 이스케이프 시퀀스에 사용됨)를 렌더링하도록 구성된 것으로 보입니다 ESC(귀하의 경우에는 터미널 에뮬레이터와 독립적입니다 xterm).

tryset( sh구문).

PAGER=less LESS=R
export PAGER LESS

또는 ( (t)csh구문):

setenv PAGER less
setenv LESS R

lessGNU를 호출기로 선택 하고 less텍스트 형식 이스케이프 시퀀스를 전달하도록 지시합니다. 해당 LESS변수가 설정 되어 있지 않으면 git다음으로 설정하십시오 FRX(이미 포함되어 있지만 원하는 항목 R도 포함됨 ). 따라서 해당 동작이 마음에 들거나 ( 자세한 내용은 매뉴얼 페이지 참조) 다른 값으로 설정한 경우 해당 부분을 생략하거나 직접 설정할 수 있습니다 .FXFRXlessunset LESSFRX

PAGER환경 변수는 옆에 있는 일부 항목(예: man) 에서 사용됩니다 git. 호출기를 변경하려는 경우 환경 변수를 git설정할 수 있습니다 .GIT_PAGER

또는 다음을 수행할 수 있습니다.

git config --global core.pager 'less -FRX'

git호출기를 사용할 때 색상을 사용하지 않도록 다음과 같이 알 수 있습니다 .

git config --global color.pager false

env PAGER=less git config --help자세히보다.

관련 정보