Odpowiedzi:
Jeśli -r
opcja nie działa, być może -R
opcja zrobi to, co chcesz:
-R lub --RAW-CONTROL-CHARS
Podobnie jak -r, ale tylko sekwencje specjalne „kolorowe” ANSI są generowane w postaci „surowej”. W przeciwieństwie do opcji -r, w większości przypadków wygląd ekranu jest poprawnie utrzymywany. Sekwencje specjalne ANSI „kolorowe” są sekwencjami postaci:
ESC [... m
gdzie „...” to zero lub więcej znaków specyfikacji kolorów. W celu śledzenia wyglądu ekranu zakłada się, że sekwencje specjalne koloru ANSI nie poruszają kursorem. Możesz mniej myśleć, że znaki inne niż „m” mogą kończyć sekwencje specjalne koloru ANSI, ustawiając zmienną środowiskową LESSANSIENDCHARS na listę znaków, które mogą zakończyć sekwencję zmiany koloru. I możesz mniej myśleć, że znaki inne niż standardowe mogą pojawiać się między ESC a m, ustawiając zmienną środowiskową LESSANSIMIDCHARS na listę znaków, które mogą się pojawiać.
git
robi: domyślnie używa less
jako pager i wywołuje go LESS=FRSX
w środowisku (podobnie jak less -FRSX
)
git
, zawsze zastanawiałem się, dlaczego zachowywał się inaczej, ale nigdy nie przystąpiłem do badania. Dzięki.
-R
zamiast-r
może działać dla Ciebie.