In MacOS scheint Less weniger Mausrollen im Terminal zu akzeptieren

603
Sheharyar

Seit ein paar Jahren, Terminal.app in macOS unterstützt hat mit der Maus-Scrolling - lessProgramm, aber heute bemerkte ich, dass es keine Maus blättert länger akzeptieren, und arbeitet nur mit den Upund DownTasten jetzt. Meine installierte Version von lessvia MacOS ist Version 487.


Was funktioniert nicht:

lessund alle anderen Programme, die es verwenden, akzeptieren keine Mausbilder. Stattdessen wird das Terminalfenster gescrollt. Diese "anderen" Programme sind:

  • man
  • git log
  • diff

Früher lesswürde auch der Bildschirm beim Schließen gelöscht ( q), aber jetzt bleibt der Text auf dem Bildschirm.


Was ich probiert habe:

  • Getestete andere Programme: vim akzeptiert beispielsweise noch Mausscrollen
  • Verwendete andere Terminal-Emulatoren: less Akzeptiert keine Mausscrollen für Hyperbeide
  • Über SSH auf einem anderen Computer getestet: Verbindung zu einem meiner VPSs und Verwendung lessinnerhalb der Terminal-App. Mausrollen funktionieren damit.
  • Benutzte eine neuere Version von less: Installierte die neueste Version (530) von less mit Homebrew, aber es funktioniert auch nicht mit Mausschriftrollen.

Ich bin mir also nicht sicher, was falsch ist. Ich würde mich sehr über jede Hilfe lessfreuen, um wieder Mausschriftrollen zu machen.

5

1 Antwort auf die Frage

5
Sheharyar

Nachdem ich einige andere Antworten durchgegangen war, habe ich festgestellt, dass es eine $LESSUmgebungsvariable gibt, die Standardflags enthält.

Auf meinem anderen Mac und Ubuntu-System ist es leer, aber aus irgendeinem Grund ist es -FRXauf diesem Rechner gleich, und das verursacht die folgenden Probleme :

  • -Xverursachte, dass es KEINE Mausschriftrollen akzeptierte
  • -F verursacht, dass es automatisch für kleine Dateien beendet wird

Was seltsam ist, da ich es nie geändert habe, es muss also von einem anderen Programm geändert worden sein. Durch das manuelle Festlegen in meinen .rcDateien wurde das Problem behoben:

export LESS="-R" 

Quellen:

Hervorragende Detektivarbeit dazu! JakeGould vor 6 Jahren 1
Siehe auch https://superuser.com/q/961719/278816, um zu verdeutlichen, dass "less" die Maus überhaupt nicht verarbeiten kann. Die Option "-X" bewirkt nur indirekt, dass Mausereignisse nicht behandelt werden (vom Terminalemulator und nicht) um weniger) als man erwarten würde. egmont vor 6 Jahren 2