Wygląda na to, że zwykle nie powinieneś wychodzić z trybu „Forward forever”, czyli tak man less
nazywa się tryb wprowadzany po naciśnięciu Shift+ F.
Znalazłem jednak trochę brudną sztuczkę, jak możesz wrócić do normalności. Na chwilę jednak zawiesi polecenie, więc nie jestem pewien, czy będzie on odpowiedni dla twojego serwera, który prawdopodobnie powinien działać nieprzerwanie.
W każdym razie oto sztuczka:
Zakładam, że zacząłeś już node server.js | less
alredy i nacisnąłeś Shift+, Faby przejść do trybu „Forward forever”. Teraz less
nie reaguje już na żadne naciśnięcia klawiszy.
W tym stanie możesz nacisnąć Ctrl+, Caby zabić proces serwera, a less
następnie możesz wyjść , naciskając Q(co jednak z jakiegoś powodu pozostawi polecenie jako zatrzymany proces na liście zadań - musisz uruchomić, fg
aby kontynuować i pozwolić mu całkowicie zakończyć później), ale nie tego chcemy.
Zamiast tego możesz także nacisnąć Ctrl+, Zaby zatrzymać („zamrozić”) polecenie i powrócić do monitu powłoki. Teraz szybko wpisać polecenie powłoki fg
( „ f ore g round”), aby pozwolić polecenie nadal działa w planie. Pamiętaj, że node
proces serwera jest również wstrzymany w tym krótkim czasie, musisz rozważyć, czy jest to dopuszczalne, czy nie.
Więc teraz less
znów działa na pierwszym planie, tak? Tak, ale magicznie nie jest już w trybie „Forward forever”. Możesz np. Ponownie użyć klawiszy strzałek, aby przewijać w górę i w dół.
Niestety less
wydaje się, że całkowicie przestał aktualizować swój bufor, możesz tylko przewinąć w dół do linii, w której wcześniej zamroziłeś polecenie, a nie dalej. node
Serwer wciąż działa i wytwarza kopie choć, po prostu dostać less
się ponownie odświeżyć.
Najłatwiejszy sposób to po prostu otworzyć less
ekran pomocy i zamknąć go, naciskając kolejno klawisze Hi Qkolejno. Teraz wszystko znów działa dobrze.
Najczystszym rozwiązaniem jest jednak prawdopodobnie podążanie za odpowiedzią Terdona i przekierowanie danych wyjściowych do pliku tymczasowego za pomocą pliku less
do monitorowania.
less
i powrócić do monitu powłoki znode
serwerem działającym w tle, czy po prostu chceszless
wrócić do normalnego trybu braku śledzenia, w którym możesz przewijać dziennik zamiast oglądać najnowsze wiersze?