¿Cómo obtengo el localizador git para limpiar la salida de pantalla después de salir?

30

El localizador menos no borra la pantalla como debería hacerlo cuando uso git.

Uso menos todo el tiempo y generalmente no deja la salida en el terminal después de salir, pero cuando se ejecuta menos a través de git, deja la salida en el terminal. Estoy 100% seguro de que git usa menos en mi sistema.

¿Qué tiene de malo git y cómo lo soluciono? pager = lessen ~ / .gitconfig no ayuda. $ PAGER también se establece en menos.

ggustafsson
fuente
Para aclarar, git no borra la pantalla de forma predeterminada , no hay nada de malo en su git. Use la respuesta de @ ggustafsson para cambiar el comportamiento predeterminado.
LeartS

Respuestas:

32

La solución es establecer la variable MENOS. Git por defecto es less FRSX.

export LESS=R

Alternativamente, puede modificar la variable MENOS cuando se llama al localizador:

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

Vea la sección core.pager en man git-config

ggustafsson
fuente
3
Eliminar solo la opción X es suficiente, la opción es para evitar la restauración del terminal de acuerdo con el manual de less (1).
xuchunyang
11

Para borrar la pantalla, pero dejar intactos otros comportamientos, puede hacer

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

Esto deshabilita la -Xopción por menos.

Dan
fuente
1
También querrá deshabilitar el indicador 'F', ya que menos se cerrará automáticamente si el búfer es pequeño, lo que le hace creer que no hay salida. Entonces el comando debería ser git config --global core.pager 'less -+X -+F'.
Steve