Один из моих общих рабочих процессов заключается в открытии страницы руководства в терминале, а затем в другом терминале для проверки. Страница man отформатирована до начальных размеров первого терминала. Когда я теперь изменяю размеры своих окон (или мой WM делает это для меня автоматически), появляется либо пробел справа от предварительно отформатированной страницы, либо перенос строк. В этот момент я обычно q
(uit) и !!
(снова запускаю), который теряет мою позицию на странице.
Я предполагаю, что процесс форматирования является довольно интенсивным процессором, или, возможно, это происходит с древних времен фиксированных размеров терминала less
Пейджер динамически реагирует на оконечное изменение размера, так что это должно быть возможно в теории.
Я пытался просматривать страницы справочника, искать в Интернете, задавать вопросы по IRC - и все такое - но ничего не смог придумать.
Могу ли я инициировать переформатирование изнутри или снаружи утилиты man?
Существует ли версия утилиты man, которая динамически изменяет размер страницы?
Есть ли способ настроить некоторую часть процесса форматирования / отображения, чтобы он обновлялся
SIGWINCH
?
man
что вывод выводится в ширину термина. То, что вам нужно, это пейджер, который может пометить, где вы находитесь в документе, повторно выполнить man (о котором он на самом деле не имеет представления, так как он передан в него) и вернуться к закладке. Кроме того, новая команда man, которая включает в себя пейджер.
man
фактически используетless
как пейджер; Вы можете нажатьh
на страницеless
справки, чтобы получить экран справки. Я не уверен, почему он не меняет размер страницы