Wie man mit weniger Aufwand eine Fischformatierung erhält

Wie man mit weniger Aufwand eine Fischformatierung erhält

Angenommen, ich führe einen Befehl wie lsin „Fish“ aus und erhalte eine große Ausgabe. Wie scrolle ich durch diese und behalte trotzdem die „Fish“-Formatierung oder etwas Ähnliches bei?

ls | lessbehält die Formatierung nicht bei.

Ich weiß jetzt, dass die Farbgebung darauf zurückzuführen ist, dass lses als ausgeführt wird ls -G. ls -Gerzeugt die gleiche Farbgebung auf der Standard-Shell unter OSX. Dies deutet darauf hin, dass sich die Frage vielleicht auf lsund nicht auf Fische bezieht.

Auf Arch ls -C --color=always | less -Rfunktioniert das.

Antwort1

Ja, es liegt an BSD ls, nicht an fish. Es gibt kein --color=always, Sie müssen CLICOLOR_FORCE exportieren.

Also sowas wie

alias lsless="set -gx CLICOLOR_FORCE ''; ls | less; set -e CLICOLOR_FORCE" würde es tun.

Eine andere Möglichkeit wäre, einfach brew install coreutilsund danngls --color=always | less

verwandte Informationen