¿Cómo puedo establecer el límite / límite máximo de líneas (altura desplazable) `less` o` more` en linux?

2

(Perdón por el título. ¿Alguna sugerencia?)

He configurado mi línea de comando PS1 para cubrir 3 líneas:

  1. espacio en blanco
  2. usuario, servidor y pwd
  3. $o #para ingresar

Creo que less(o more?) Está configurado para romperse después window's height - 1, porque cuando hago un $ git log, las dos primeras líneas son invisibles en la parte superior de la ventana y el resto es desplazable.

No estoy seguro de quién maneja este desplazamiento y su configuración, pero supongo que GIT usa less/ more.

¿Dónde puedo configurar que mi ventana desplazable sea window height - 3líneas y no window height - 1?

Más información:

  • Si tengo cat lines.txt | lessun archivo de 23 líneas, muestra todo el archivo y no hay desplazamiento.
  • Si hago lo mismo con un archivo de 24 líneas, no muestra la línea 1 (y sin desplazamiento).
  • Con 25 líneas: no muestra las líneas 1 y 2 (y sin desplazamiento).
  • Con 26 líneas: muestra la línea 1 y el desplazamiento!

El lesspunto de ruptura está a la altura incorrecta ...

Rudie
fuente
¿Qué mantiene su mensaje en la parte inferior de la pantalla mientras se ejecutan cada vez menos? oO Mi screensesión tiene una línea de estado forzada en la parte inferior, pero también reduce el tamaño de la ventana informada en 1 para que las aplicaciones no tengan este problema.
Darth Android
Creo que solo sucede si no hay suficientes líneas para ir al modo de desplazamiento ( window height - 1), pero hay suficientes para que algunas sean invisibles ( window height - 3ya que mi PS1 es 3 alta). (No puedo reproducirlo ahora, porque acabo de presionar lo que borra el registro =))
Rudie
Si eso es. Si gato + menos un archivo con 26 líneas, muestra la línea 1 en la parte superior y la línea 25 y :en la parte inferior. Si hago lo mismo para un archivo de 24 líneas, muestra la línea 2 en la parte superior y no hay desplazamiento. (Si 25 líneas, las líneas 1 y 2 no son visibles.)
Rudie

Respuestas:

0

¿Cuál es la salida de echo $LESS?

¿Funciona bien si tú LESS="" less /path/to/25line/file.txt?

Darth Android
fuente
Salida de $ echo $LESSis -FRSX. No tengo idea de lo que eso significa ... El comportamiento de desplazamiento es exactamente el mismo con el LESS="".
Rudie
El -Fes tu problema. Hace lessque se cierre si hay menos de una pantalla de texto, pero eso espera un mensaje de 1 línea. No creo que haya una manera de redefinir qué es 'una pantalla', pero puedes export LESS="-RSX"arreglar el comportamiento. Pegarlo en algún lugar como tu .profileo similar para que persista.
Darth Android