Wie kann less
ich das Programm zwingen , den Bildschirm beim Beenden nicht zu löschen?
Ich möchte, dass es sich wie ein git log
Befehl verhält :
- Beim Beenden wird die zuletzt gesehene Seite auf dem Bildschirm angezeigt
- es wird nicht beendet,
less
auch wenn der Inhalt auf einen Bildschirm passt (versuchengit log -1
)
Irgendwelche Ideen? Ich habe less
in einem Handbuch keine geeigneten Optionen oder Umgebungsvariablen gefunden. Ich vermute, dass sie über eine Umgebungsvariable festgelegt wurden.
command-line
unix
environment-variables
Wojciech Kaczmarek
quelle
quelle
more
wären also nicht geeignet?Antworten:
less
Verwenden Sie, um zu verhindern, dass der Bildschirm beim Beenden gelöscht wird-X
.Aus der Manpage:
Wenn der Inhalt auf einen Bildschirm passt, ist dies eine Option
-F
:-F
ist jedoch nicht die Standardeinstellung, daher ist sie wahrscheinlich irgendwo für Sie voreingestellt. Überprüfen Sie die UmgebungsvariableLESS
.quelle
-F
aber nicht-X
, da bei einem Wechsel zu einem System, das den Bildschirm auf init zurücksetzt, kurze Dateien ohne ersichtlichen Grund einfach nicht angezeigt werden. Dies hat mich gebissen,ack
als ich versuchte, meineACK_PAGER='less -RF'
Einstellungen auf den Mac zu übertragen. Vielen Dank!export MANPAGER='less -s -X -F'
zu meinem .bashrc, um Manpage-Informationen auf dem Bildschirm zu halten, wenn ich weniger beende, damit ich sie tatsächlich verwenden kann, anstatt sie auswendig zu lernen.less
wie es sich verhalten muss, wenn Sie beenden.Wenn Sie möchten, dass eine der Befehlszeilenoptionen immer als Standardeinstellung verwendet wird, können Sie Ihrem .profile oder .bashrc die Umgebungsvariable LESS hinzufügen. Zum Beispiel:
Wendet immer -X -F an, wenn in dieser Anmeldesitzung weniger ausgeführt wird.
Manchmal sind Befehle mit Alias versehen (in bestimmten Distributionen sogar standardmäßig). Um dies zu überprüfen, geben Sie ein
ohne Argumente, um zu sehen, ob es mit Optionen, die Sie nicht wollen, verzerrt wurde. Um den eigentlichen Befehl in Ihrem $ PATH anstelle eines Alias auszuführen, stellen Sie ihm einfach einen Back-Slash voran:
So überprüfen Sie, ob in Ihrer Umgebung eine WENIGER-Umgebungsvariable festgelegt ist, die sich auf das Verhalten auswirkt:
quelle
export LESS="-XFR"
damit die Farben auch durchscheinenless
.-XF
allein brach die Ausgabe vongit diff
, und-XFR
bekommt das Beste aus beiden Welten - keine Bildschirmreinigung, sondern farbigegit diff
Ausgabe.Oder setzen Sie es einfach in Ihrer globalen Git-Konfiguration:
Auf diese Weise bleiben andere Werkzeuge unberührt (was mir gefällt).
quelle