¿Cómo forzar al lessprograma a que no borre la pantalla al salir?
Me gustaría que se comporte como un git logcomando:
- deja la página recientemente vista en la pantalla al salir
- no sale
lessincluso si el contenido cabe en una pantalla (pruebagit log -1)
¿Algunas ideas? No he encontrado lessopciones adecuadas ni variables env en un manual, aunque sospecho que está configurado a través de alguna variable env.
command-line
unix
environment-variables
Wojciech Kaczmarek
fuente
fuente

morelo que no sería adecuado.Respuestas:
Para evitar
lessborrar la pantalla al salir, use-X.Desde la página del manual:
En cuanto a salir menos si el contenido cabe en una pantalla, esa es la opción
-F:-Fsin embargo, no es el predeterminado, por lo que es probable que esté preestablecido en algún lugar para usted. Verifique la varLESS.fuente
-Fpero no-X, ya que luego pasar a un sistema que restablece la pantalla en init hará que los archivos cortos simplemente no aparezcan, sin razón aparente. Esto me mordióackcuando intenté llevar miACK_PAGER='less -RF'configuración a la Mac. ¡Gracias un montón!export MANPAGER='less -s -X -F'a mi .bashrc para mantener la información de la página del manual en la pantalla cuando dejo de fumar, para que pueda usarla en lugar de tener que memorizarla.lesscómo debe comportarse cuando vas a salir.Si desea que cualquiera de las opciones de la línea de comandos sea siempre predeterminada, puede agregar a su .profile o .bashrc la variable de entorno MENOS. Por ejemplo:
siempre aplicará -X -F siempre que se ejecute menos desde esa sesión de inicio de sesión.
A veces, los comandos tienen un alias (incluso de forma predeterminada en ciertas distribuciones). Para verificar esto, escriba
sin argumentos para ver si se alias con opciones que no quieres. Para ejecutar el comando real en su $ PATH en lugar de un alias, solo prefacio con una barra diagonal inversa:
Para ver si una variable de entorno MENOS está configurada en su entorno y afecta el comportamiento:
fuente
export LESS="-XFR"para que los coloreslesstambién se vean.-XFpor sí solo estaba rompiendo la salida degit diff, y-XFRobtiene lo mejor de ambos mundos: sin borrado de pantalla, sinogit diffsalida en color .O simplemente configúrelo en su configuración global de git:
De esta manera, otras herramientas no se ven afectadas (lo que me gusta).
fuente