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

10

Anteriormente, se eu executasse something | lesse pressione q, ele retornaria ao prompt com a saída de lessainda visível.

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

Mas agora, depois de instalar o Zsh (com oh-my-zsh. Também não funciona no bash), o terminal fica assim:

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

Procurei um lessarquivo de configuração e não encontrei nenhum. Existe alguma maneira de eu me lesscomportar da maneira anterior? Ter a saída visível é muito útil.

Abdulsattar Mohammed
fonte

Respostas:

8
seq 1 100 | less -X

veja: homem menos

-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.
jhscheer
fonte
Obrigado, foi isso! Eu adicionei-a ~/.lesskeye funciona com toda a gitetc
Abdulsattar Mohammed
8

Como jhscheer mencionou, tudo está na página de manual para less

Adicione isso ao seu perfil zsh .zshrcpara torná-lo agradável com o git :)

LESS="-XRF"; export LESS

- EDITAR

Na verdade, no seu caso, provavelmente é melhor executar o seguinte comando para evitar modificar o comportamento global de less:

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

ben.bourdin
fonte