¿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.


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.