Wie kann ich die maximale / niedrigere Begrenzung / Begrenzung für Zeilen (mehr oder weniger) in Linux einstellen?

778
Rudie

(Sorry für den Titel. Irgendwelche Vorschläge?)

Ich habe meine Kommandozeile PS1 so eingestellt, dass sie 3 Zeilen abdeckt:

  1. Leerraum
  2. user, server und pwd
  3. $oder #zur Eingabe

Ich denke less(oder more?) Ist so konfiguriert, dass es nach dem Brechen bricht window's height - 1, denn wenn ich eine mache $ git log, sind die ersten beiden Zeilen am oberen Rand des Fensters unsichtbar und der Rest ist scrollbar.

Ich bin nicht sicher, wer mit diesem Bildlauf und seiner Konfiguration umgeht, aber ich gehe davon aus, dass GIT less/ verwendet more.

Wo kann ich konfigurieren, dass mein scrollbares Fenster window height - 3Zeilen enthält und nicht window height - 1?

Mehr Info:

  • Wenn ich cat lines.txt | lesseine 23-Zeilen-Datei habe, wird die gesamte Datei angezeigt und kein Bildlauf.
  • Wenn ich dasselbe mit einer 24-Zeilen-Datei mache, wird keine Zeile 1 angezeigt (und kein Bildlauf).
  • Bei 25 Zeilen: Zeigt die Zeilen 1 und 2 nicht an (und kein Bildlauf).
  • Mit 26 Zeilen: Zeigt Zeile 1 und Scrollen!

Der lessHaltepunkt ist auf der falschen Höhe ...

2
Was hält Ihre Eingabeaufforderung am unteren Bildschirmrand, während weniger und mehr ausgeführt werden? oO In meiner `screen`-Sitzung wird unten eine Statuszeile erzwungen, jedoch wird die gemeldete Fenstergröße auch um 1 verkleinert, sodass Anwendungen dieses Problem nicht haben. Darth Android vor 11 Jahren 0
Ich denke, es passiert nur, wenn nicht genügend Zeilen vorhanden sind, um in den Bildlaufmodus zu wechseln (`window height - 1`), aber es gibt genug, um einige unsichtbar zu machen (` window height - 3`, da meine PS1 3 hoch ist). . (Ich kann es jetzt nicht reproduzieren, weil ich gerade gedrückt habe, was das Log löscht =)) Rudie vor 11 Jahren 0
Ja, das ist es. Wenn ich weniger als eine Datei mit 26 Zeilen habe, wird oben Zeile 1 und unten Zeile 25 und `: 'angezeigt. Wenn ich dasselbe für eine 24-Zeilen-Datei mache, wird oben Zeile 2 und kein Bildlauf angezeigt. (Bei 25 Zeilen sind die Zeilen 1 und 2 nicht sichtbar.) Rudie vor 11 Jahren 0

1 Antwort auf die Frage

0
Darth Android

Was ist die Ausgabe von echo $LESS?

Funktioniert es richtig, wenn Sie LESS="" less /path/to/25line/file.txt?

Die Ausgabe von "$ echo $ LESS" ist "-FRSX". Keine Ahnung, was das bedeutet ... Das Scrollverhalten ist das Gleiche wie bei "LESS =" "". Rudie vor 11 Jahren 0
Das `-F` ist dein Problem. Es bewirkt, dass "less" beendet wird, wenn weniger als ein Bildschirm angezeigt wird, dies jedoch eine einzeilige Aufforderung erwartet. Ich glaube nicht, dass es eine Möglichkeit gibt, den 'einen Bildschirm' neu zu definieren, aber Sie können LESS = "- RSX" `exportieren, um das Verhalten zu beheben. Halten Sie es an einem Ort wie Ihrem ".profile" oder ähnlichem, damit es dauerhaft bleibt. Darth Android vor 11 Jahren 0