(Perdón por el título. ¿Alguna sugerencia?)
He configurado mi línea de comando PS1 para cubrir 3 líneas:
- espacio en blanco
- usuario, servidor y pwd
$
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 - 3
líneas y no window height - 1
?
Más información:
- Si tengo
cat lines.txt | less
un 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 less
punto de ruptura está a la altura incorrecta ...
screen
sesió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.window height - 1
), pero hay suficientes para que algunas sean invisibles (window height - 3
ya que mi PS1 es 3 alta). (No puedo reproducirlo ahora, porque acabo de presionar lo que borra el registro =)):
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.)Respuestas:
¿Cuál es la salida de
echo $LESS
?¿Funciona bien si tú
LESS="" less /path/to/25line/file.txt
?fuente
$ echo $LESS
is-FRSX
. No tengo idea de lo que eso significa ... El comportamiento de desplazamiento es exactamente el mismo con elLESS=""
.-F
es tu problema. Haceless
que 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 puedesexport LESS="-RSX"
arreglar el comportamiento. Pegarlo en algún lugar como tu.profile
o similar para que persista.