종료 후 git pager가 화면 출력을 정리하도록하려면 어떻게합니까?


30

git을 사용할 때 해야하는 것처럼 페이저가 덜 화면을 지우지 않습니다.

나는 항상 적은 양을 사용하며 일반적으로 종료 후 터미널에 출력을 남기지 않지만 git을 통해 실행되는 수가 적 으면 터미널에 출력을 남깁니다. git이 내 시스템에서 덜 사용한다는 것을 100 % 확신합니다.

자식에 어떤 문제가 있으며 어떻게 해결합니까? pager = less~ / .gitconfig에서 도움이되지 않습니다. $ PAGER도 줄어 듭니다.


명확히하기 위해 git은 기본적으로 화면 지우지 않습니다 .git에는 아무런 문제가 없습니다. @ggustafsson의 답변을 사용하여 기본 동작을 변경하십시오.
LeartS

답변:


32

해결책은 변수 LESS를 설정하는 것입니다. 힘내 기본값은 less FRSX입니다.

export LESS=R

또는 호출기가 호출 될 때 변수 LESS를 수정할 수 있습니다.

git config --global core.pager 'less -+$LESS -R'

man git-configcore.pager 섹션을 참조하십시오


3
X 옵션 만 제거하면 충분하며, 옵션은 less (1)의 설명서에 따라 터미널을 복원하지 못하도록합니다.
xuchunyang

11

화면을 지우고 다른 동작은 그대로 두십시오.

git config --global core.pager 'less -+X'

-X옵션은 less 옵션을 비활성화합니다 .


1
버퍼가 작 으면 자동으로 닫히지 않으므로 출력이 없다고 믿기 때문에 'F'플래그를 사용하지 않을 수도 있습니다. 따라서 명령은이어야합니다 git config --global core.pager 'less -+X -+F'.
Steve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.