Jednym z moich typowych przepływów pracy jest otwieranie strony podręcznika w terminalu, a następnie innego terminala, w którym można przetestować. Strona podręcznika jest sformatowana do początkowych wymiarów pierwszego terminala. Kiedy teraz zmieniam rozmiar moich okien (lub każę mojej WM zrobić to dla mnie automatycznie), po prawej stronie wstępnie sformatowanej strony jest przerwa lub zawijanie się linii. W tym momencie zwykle q
(uit) i !!
(biegnę ponownie), co traci moją pozycję na stronie.
Zakładam, że proces formatowania wymaga dość dużej mocy obliczeniowej procesora, a może wywodzi się z czasów starożytnych o stałych rozmiarach terminali. less
Pager dynamicznie reaguje na końcowych wydarzeniach rozmiaru, więc powinno być możliwe w teorii.
Próbowałem przeglądać strony podręcznika użytkownika, przeszukiwać Internet, pytać na IRC - cała ta sprawa - ale nie mogłem nic wymyślić.
Czy mogę uruchomić formatowanie z poziomu narzędzia man lub poza nim?
Czy istnieje wersja narzędzia man, która dynamicznie zmienia rozmiar strony?
Czy istnieje sposób dostosowania części procesu formatowania / wyświetlania, aby był aktualizowany
SIGWINCH
?
man
renderuje dane wyjściowe na szerokość terminu. To, czego potrzebujesz, to pager, który może utworzyć zakładkę w miejscu, w którym znajduje się w dokumencie, ponownie uruchomić man (o czym tak naprawdę nie ma pojęcia, ponieważ jest do niego przesyłany) i powrócić do zakładki. Alternatywnie, nowe polecenie man, które zawiera pager.
man
faktycznie używaless
jako pager; możeszh
wejść na stronę podręcznika,less
aby wyświetlić ekran pomocy. Nie jestem pewien, dlaczego dynamicznie nie zmienia rozmiaru stron