Un de mes flux de travail courants consiste à ouvrir une page de manuel dans un terminal, puis un autre terminal dans lequel tester les choses. La page de manuel est formatée aux dimensions initiales du premier terminal. Lorsque je redimensionne maintenant mes fenêtres (ou que mon WM le fait automatiquement pour moi), il y a soit un espace à droite de la page préformatée, soit des retours à la ligne. À ce stade, j'ai l'habitude de q
(uit) et !!
(exécuter à nouveau), ce qui perd ma position dans la page.
Je suppose que le processus de formatage est assez gourmand en CPU, ou peut-être provient-il des temps anciens de tailles de terminaux fixes. Le less
pager réagit dynamiquement aux événements de redimensionnement terminal, donc cela devrait être possible en théorie.
J'ai essayé de parcourir les pages de manuel, de rechercher sur le Web, de poser des questions sur IRC - le tout - mais je n'ai rien trouvé.
Puis-je déclencher un reformatage depuis l'intérieur ou l'extérieur de l'utilitaire man?
Existe-t-il une version de l'utilitaire man qui redimensionne la page dynamiquement?
Existe-t-il un moyen de personnaliser une partie du processus de formatage / affichage pour la mettre à jour
SIGWINCH
?
man
rendu correspond à la largeur du terme. Ce dont vous avez besoin, c'est d'un pager qui peut ajouter un signet à l'endroit où vous vous trouvez dans le document, réexécuter man (dont il n'a vraiment aucune idée puisqu'il est redirigé vers lui) et revenir au signet. Alternativement, une nouvelle commande man qui intègre un pager.
man
utilise en faitless
comme pager; vous pouvez appuyerh
sur une page de manuel pour obtenir l'less
écran d'aide. Je ne sais pas pourquoi il ne redimensionne pas dynamiquement les pages de manuel