Jak zmusić less
program, aby nie czyścił ekranu po wyjściu?
Chciałbym, żeby zachowywał się jak git log
polecenie:
- opuszcza ostatnio widzianą stronę na ekranie po wyjściu
- nie wychodzi
less
nawet, jeśli zawartość mieści się na jednym ekranie (spróbujgit log -1
)
Jakieś pomysły? W less
podręczniku nie znalazłem żadnych odpowiednich opcji ani zmiennych env. Podejrzewam, że ustawia się je za pomocą zmiennej env.
command-line
unix
environment-variables
Wojciech Kaczmarek
źródło
źródło
more
nie byłoby odpowiednie?Odpowiedzi:
Aby zapobiec
less
czyszczeniu ekranu po wyjściu, użyj-X
.Z strony podręcznika:
Jeśli chodzi o mniej ekscytujące, jeśli zawartość mieści się na jednym ekranie, jest to opcja
-F
:-F
nie jest jednak domyślny, więc prawdopodobnie jest gdzieś dla ciebie ustawiony. Sprawdź env varLESS
.źródło
-F
ale nie-X
, ponieważ przejście do systemu, który resetuje ekran przy init, sprawi, że krótkie pliki po prostu nie pojawią się, bez wyraźnego powodu. To mnie ugryzło,ack
gdy próbowałem przenieść mojeACK_PAGER='less -RF'
ustawienia na komputer Mac. Wielkie dzięki!export MANPAGER='less -s -X -F'
do mojego .bashrc, aby informacje o stronie podręcznika były wyświetlane na ekranie, kiedy rzuciłem mniej, aby móc z niego korzystać zamiast zapamiętywać.less
jak ma się zachowywać, kiedy zamierzasz wyjść.Jeśli chcesz, aby którakolwiek z opcji wiersza poleceń była zawsze domyślna, możesz dodać do swojego .profile lub .bashrc zmienną środowiskową LESS. Na przykład:
będzie zawsze stosować -X -F, ilekroć podczas tej sesji logowania zostanie uruchomione mniej.
Czasami polecenia są aliasowane (nawet domyślnie w niektórych dystrybucjach). Aby to sprawdzić, wpisz
bez argumentów, aby sprawdzić, czy został aliasowany z opcjami, których nie chcesz. Aby uruchomić rzeczywistą komendę w zmiennej $ PATH zamiast aliasu, wystarczy poprzedzić ją ukośnikiem:
Aby sprawdzić, czy zmienna środowiskowa LESS jest ustawiona w twoim środowisku i wpływa na zachowanie:
źródło
export LESS="-XFR"
aby kolory również się wyświetlałyless
.-XF
sam z siebie przełamał moc wyjściowągit diff
i-XFR
uzyskuje to, co najlepsze z obu światów - bez czyszczenia ekranu, ale z kolorowymgit diff
wyjściem.Lub po prostu ustaw go w globalnej konfiguracji git:
W ten sposób nie ma to wpływu na inne narzędzia (co lubię).
źródło