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


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


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