Menos salida no muestra salida en la terminal después de salir

10

Anteriormente, si ejecutaba something | less, y luego presionaba q, solía devolverme al indicador con la salida de lesstodavía visible.

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

Pero ahora, después de instalar Zsh (con oh-my-zsh. No funciona en bash también), el terminal se ve así:

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

Busqué un lessarchivo de configuración y no encontré ninguno. ¿Hay alguna manera de que pueda lesscomportarme de la manera anterior? Tener la salida visible es muy útil.

Abdulsattar Mohammed
fuente

Respuestas:

8
seq 1 100 | less -X

ver: hombre 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
fuente
Gracias, eso fue todo! Lo agregué ~/.lesskeyy funciona con todo el gitetc.
Abdulsattar Mohammed
8

Como jhscheer mencionó, todo está en la página de manual para less

Agregue esto a su perfil de zsh .zshrcpara que funcione bien con git :)

LESS="-XRF"; export LESS

- EDITAR

En realidad, en su caso, probablemente sea mejor ejecutar el siguiente comando para evitar modificar el comportamiento global de less:

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

ben.bourdin
fuente