종료 후 출력이 적 으면 터미널에 출력이 표시되지 않음


10

이전에는을 실행 something | less한 다음을 누르면 여전히 보이는 q출력으로 프롬프트로 돌아갑니다 less.

$ seq 1 100 | less
1
2
3
4
:q
$ <prompt here. I can still see the output of less>

그러나 이제 Zsh를 설치 한 후 (oh-my-zsh와 함께 bash에서도 작동하지 않음) 터미널은 다음과 같습니다.

$ seq 1 100 | less
<less shows up, I press :q and it is cleared>
$ <prompt here. Output of less disappears.>

less구성 파일을 검색했지만 아무것도 찾지 못했습니다. less이전 방식으로 행동 할 수있는 방법이 있습니까? 출력을 표시하는 것이 매우 편리합니다.

답변:


8
seq 1 100 | less -X

참조 : 사람이 적다

-X or --no-init
Disables  sending  the  termcap  initialization and deinitialization strings to the terminal. 
This is sometimes desirable if the deinitialization string does something  unnecessary, like clearing the screen.

고마워요! 나는 그것을 추가 ~/.lesskey했고 그것은 모든 git기타 와 함께 실행됩니다
Abdulsattar Mohammed

8

jhscheer가 언급했듯이 모든 것은 man 페이지에 있습니다. less

이것을 zsh 프로파일 .zshrc에 추가 하여 git으로 멋지게 플레이하십시오 :)

LESS="-XRF"; export LESS

-- 편집하다

실제로 귀하의 경우 전역 동작의 수정을 피하기 위해 다음 명령을 실행하는 것이 좋습니다 less.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.