Folgendes habe ich in meinem ~/.gitconfig
:
[core]
pager = less -+$LESS -MR
Dies ermöglicht less
die Verwendung für git
Befehle. git
Befehle geben Inhalte less
unabhängig von der Größe des Inhalts aus. Nachdem ich gedrückt habe q, verschwindet der gesamte Inhalt und ich kehre zu meiner sauberen Bash-Eingabeaufforderung zurück.
Wenn ich entferne -+$LESS
, wird es beendet, wenn ich drücke qoder wenn der gesamte Inhalt nach dem Ausdrucken auf einen Bildschirm passt. Das heißt, meine Bash-Eingabeaufforderung ist nicht klar, sie hat zuvor die Ausgabe des less
Befehls angezeigt.
Ich kann das obige Verhalten einfach durch Entfernen erreichen -+$LESS
, aber ich kann es nicht in der normalen Bash-Eingabeaufforderung tun.
Wie kann ich das im Absatz angegebene Verhalten mit -+$LESS
normalen Bash-Befehlen und nicht nur git
mit Befehlen erreichen?
Antwort1
Aus man less
:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be displayed on the first screen.
Das Hinzufügen -F
zur $LESS
Umgebungsvariablen sollte funktionieren.
[core]
pager = less -+$LESS -MRF