Seit einigen Jahren unterstützt Terminal.appless
in MacOS das Scrollen mit der Maus mit dem Programm, aber heute ist mir aufgefallen, dass es kein Scrollen mit der Maus mehr akzeptiert und jetzt nur noch mit den Tasten Upund funktioniert Down.
less
und alle anderen Programme, die es verwenden, akzeptieren keine Maus-Scrolls. Stattdessen wird das Terminalfenster gescrollt. Diese „anderen“ Programme sind:
man
git log
diff
Früher less
wurde auch der Bildschirm beim Schließen gelöscht ( q
), aber jetzt bleibt der Text auf dem Bildschirm.
vim
Akzeptiert zum Beispiel noch Maus-Scrollsless
keine Maus-ScrollsHyper
less
dort in der Terminal-App verwendet. Mouse-Scrolls funktionieren damit.Ich bin mir also nicht sicher, was falsch ist. Würde mich sehr über jede Hilfe freuen, um less
Maus-Scrolls wieder zu akzeptieren.
Nachdem ich einige andere Antworten durchgegangen bin, habe ich festgestellt, dass es eine $LESS
Umgebungsvariable gibt, die Standard-Flags enthält.
-FRX
Es ist auf meinem anderen Mac- und Ubuntu-System leer, aber aus irgendeinem Grund ist es auf diesem Computer gleich , und das verursacht diese Probleme :
-X
hat dazu geführt, dass Maus-Scrolls NICHT akzeptiert wurden-F
bewirkte, dass es bei kleinen Dateien automatisch beendet wurdeWas seltsam ist, da ich es nie geändert habe, also muss es von einem anderen Programm geändert worden sein. Wie auch immer, das manuelle Einstellen in meinen .rc
Dateien hat das Problem behoben:
export LESS="-R"
Quellen:
Falls Sie less
drinnen git
(durch git log
oder ähnlich) verwenden:
git-config docs haben die Antwort:
Wenn die
LESS
Umgebungsvariable nicht gesetzt ist, setzt Git sie aufFRX
(wennLESS
die Umgebungsvariable gesetzt ist, ändert Git sie überhaupt nicht). Wenn Sie die Standardeinstellung von Git für selektiv überschreiben möchtenLESS
, können Siecore.pager
zless -S
. Dies wird von Git an die Shell übergeben, die den endgültigen Befehl inLESS=FRX less -S
. Die Umgebung legt die Option nicht festS
, aber die Befehlszeile tut dies und weist Less an, lange Zeilen abzuschneiden. In ähnlicher Weise wird durch die Einstellungcore.pager
auf die von der Umgebung angegebene Option in der Befehlszeileless -+F
deaktiviert , wodurch das "Beenden, wenn ein Bildschirm"-Verhalten von deaktiviert wird .F
less
(Hervorhebung von mir)
TLDR:
git
ist die $LESS
Umgebungsvariable, die gesetzt wird FRX
, wenn sie leer istless
funktioniert nicht mit X
OptionssatzX
mitgit config --global --add core.pager "less -+X"
Alexander Popov
-FRX
. Ich liefecho $LESS
und es zeigte den richtigen Wert von-R
. Trotzdem habe ich hinzugefügtexport LESS="-R"
und.zshrc
das hat den Zweck erfüllt.