Jak sprawić, aby most
pager prawidłowo wyświetlał kolory w tekście otrzymanym ze standardowego wprowadzania?
Uwaga: Nie jestem pewien, czy to błąd most
.
Nie napotykam tego samego problemu z less
i more
tylko z nim most
, który inaczej ładnie działa jako pager używany przez man
.
Nie publikuję obrazu i nie zapraszam innych do wypróbowania tego (tylko jeśli masz most
zainstalowany):
$ 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
i more
odpowiednio wyświetla kolory, a most
wyświetla kolory z dodatkowym „śmieciowaniem”, ^[[K
zawijając wszystkie kolorowe obszary tekstowe.
Zaskakujące jest to OK:
$ (export PAGER=most; command man zip)
Czy czegoś brakuje (strona podręcznika most
nie pomogła), niewłaściwie używa polecenia lub czy jest to coś, co powinienem zgłosić jako błąd?
Uwaga na temat less
(aktualizacja):
Jak wspomniano w komentarzu Sparhawk, less
nie działa, jeśli nie ma opcji -R
(lub --RAW-CONTROL-CHARS
) lub -r
(lub --raw-control-chars
), które można również ustawić w LESS
zmiennej środowiskowej.
Rzeczywiście, najpierw szukałem podobnej opcji dla most
(ale nie znalazłem).
Aktualizacja
Wszystkie mają problemy z kolorowym tekstem zakodowanym w UTF-8, nie tylko most
. W moim przypadku terminal jest w porządku, więc to nie jest terminal. Ten sam bezbarwny tekst UTF ‑ 8 jest odpowiedni dla wszystkich trzech pagerów, więc nie jest to kodowanie znaków.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Myślałem, że istnieje podobna opcja most
, ale strona podręcznika nie wspomina o takiej rzeczy. Uwaga: Zedytuję swój post, aby powiedzieć o LESS
zmiennej środowiskowej.
less
nie działa dla mnie. Muszęless -R
.