Wie kann ich den most
Pager dazu bringen, Farben in Text, der von der Standardeingabe empfangen wurde, richtig anzuzeigen?
Hinweis: Ich bin mir nicht sicher, ob es sich um einen Fehler handelt most
.
Ich habe nicht das gleiche Problem mit less
und more
nur mit most
, was ansonsten gut als Pager funktioniert, der von verwendet wird man
.
Ich poste kein Bild und lade Leute ein, dies zu versuchen (nur wenn Sie es most
installiert haben):
$ command apropos zip | command grep --color=always zip | command less
$ command apropos zip | command grep --color=always zip | command more
$ command apropos zip | command grep --color=always zip | command most
less
und more
Farben richtig anzeigen, während most
Farben mit zusätzlichem "Müll" angezeigt werden, der ^[[K
alle farbigen Textbereiche umschließt.
Überraschenderweise ist das in Ordnung:
$ (export PAGER=most; command man zip)
Vermisse ich etwas (die Handbuchseite für most
hat nicht geholfen), missbrauche den Befehl oder ist dies etwas, das ich als Fehler melden sollte?
Ein Hinweis zu less
(Update):
Wie Sparhawk in einem Kommentar erwähnt hat, less
funktioniert es auch nicht, wenn nicht die Option -R
(oder --RAW-CONTROL-CHARS
) oder -r
(oder --raw-control-chars
) angegeben ist, die auch in der LESS
Umgebungsvariablen festgelegt werden kann.
Und tatsächlich habe ich zuerst nach einer ähnlichen Option gesucht most
(aber keine gefunden).
Aktualisieren
Alle haben Probleme mit farbigem UTF-8-codiertem Text, nicht nur most
. In meinem Fall ist das Terminal damit einverstanden, das ist also nicht das Terminal. Der gleiche ungefärbte UTF-8-Text ist für alle drei Pager in Ordnung, daher ist dies nicht die Codierung der Zeichen.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Ich dachte, es gäbe eine ähnliche Option für most
, aber auf der Handbuchseite wird so etwas nicht erwähnt. Hinweis: Ich werde meinen Beitrag bearbeiten, um Informationen zur LESS
Umgebungsvariablen zu erhalten.
less
funktioniert bei mir nicht. Ich braucheless -R
.