показывать страницы руководства в терминале без пейджера

показывать страницы руководства в терминале без пейджера

manпо умолчанию используется пейджер. Для коротких страниц я хочу просто выводить их на терминал без пейджинга. Я на OS X. Что я пробовал:

man -t man                  #produces PostScript output
man man | groff -T latin1   #readable, but line wraps badly
man man | troff -a          #readable, but ... interesting ...
man man | echo              #no output

Более выгодные предложения?

решение1

Форматирование не будет реализовано, но вы можете просто задать пейджер cat:

man man -P cat

Кроме того, manпри передаче по конвейеру форматирование не выполняется, поэтому следующий код даст тот же результат:

man man | cat

решение2

Чтобы расширитьОтвет Арджана, вы можете получить форматирование, используя cat в качестве пейджера, если передадите его по конвейеру ul:

man foo -P cat | ul

решение3

На самом деле я пошел другим путем, потому что понял, что моя «реальная проблема» была в lessочистке экрана при выходе. Я поставил

export MANPAGER='/usr/bin/less -isXF'

в моем стартовом профиле. -XПараметр означает, что когда я выхожу из less, какая бы часть страницы man ни была на экране, она там и останется.

Связанный контент