
Angenommen, ich führe einen Befehl wie ls
in „Fish“ aus und erhalte eine große Ausgabe. Wie scrolle ich durch diese und behalte trotzdem die „Fish“-Formatierung oder etwas Ähnliches bei?
ls | less
behält die Formatierung nicht bei.
Ich weiß jetzt, dass die Farbgebung darauf zurückzuführen ist, dass ls
es als ausgeführt wird ls -G
. ls -G
erzeugt die gleiche Farbgebung auf der Standard-Shell unter OSX. Dies deutet darauf hin, dass sich die Frage vielleicht auf ls
und nicht auf Fische bezieht.
Auf Arch ls -C --color=always | less -R
funktioniert 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 coreutils
und danngls --color=always | less