Menos saída não mostra saída no terminal depois de sair dele

6

Anteriormente, se eu executasse something | less e, em seguida, pressionasse q , ele costumava me retornar ao prompt com a saída de less ainda visível.

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

Mas agora, depois que eu instalei o Zsh (com oo-meu-zsh. Ele não funciona no bash também), o terminal se parece com isso:

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

Eu procurei por um arquivo less config e não encontrei nenhum. Existe alguma maneira que eu possa obter less para se comportar da maneira anterior? Ter a saída visível é muito útil.

    
por Abdulsattar Mohammed 05.03.2014 / 12:01

2 respostas

5
seq 1 100 | less -X

veja: man less

-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.
    
por jhscheer 05.03.2014 / 12:32
3

Como jhscheer mencionou que tudo está na página man do less

Adicione isto ao seu perfil do zsh .zshrc para que ele fique legal com o git:)

LESS="-XRF"; export LESS

- EDITAR

Na verdade, no seu caso, provavelmente é melhor executar o seguinte comando para evitar a modificação do comportamento global de less :

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

    
por ben.bourdin 29.12.2015 / 15:59

Tags