¿Cómo forzar al less
programa a que no borre la pantalla al salir?
Me gustaría que se comporte como un git log
comando:
- deja la página recientemente vista en la pantalla al salir
- no sale
less
incluso si el contenido cabe en una pantalla (pruebagit log -1
)
¿Algunas ideas? No he encontrado less
opciones 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
more
lo que no sería adecuado.Respuestas:
Para evitar
less
borrar 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
:-F
sin embargo, no es el predeterminado, por lo que es probable que esté preestablecido en algún lugar para usted. Verifique la varLESS
.fuente
-F
pero 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óack
cuando 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.less
có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 coloresless
también se vean.-XF
por sí solo estaba rompiendo la salida degit diff
, y-XFR
obtiene lo mejor de ambos mundos: sin borrado de pantalla, sinogit diff
salida 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