Как я могу вызвать man
управляйте, чтобы не использовать пейджер, и вместо этого произвести целую страницу справочника сразу и сохранить все выделение?
Если я использую man -P cat
или man | cat
, Я теряю выделение.
Долго читение руководств для человека, меньше, groff и безобразный наконец дало мне ответ
Выделение по умолчанию сделано с помощью последовательностей клавиши Backspace: c\bc
=> полужирный c, _\bc
=> подчеркнул c. Но, если произведено, как использует кошку в качестве пейджера просто выходная плоскость c в обоих случаях. Также пустые строки сжаты, так чтобы сделать все это, пейджер должен быть установлен на ul | cat -s
.
Пейджер может быть установлен во многих отношениях:
с помощью MANPAGER или переменных ПЕЙДЖЕРА (MANPAGER лучше, поскольку ПЕЙДЖЕР влияет не только на команду человека),
export MANPAGER='ul | cat -s'
в man.conf
PAGER ul | cat -s
использование-P параметр
cat -P 'ul | cat -s' …
или
alias man='man -P "ul | cat -s"'
С другой стороны, всегда существует -P
переключатель:
man -P cat foo
человек человека
...
PAGER A program to use for interactively delivering
man's output to the screen. If not set,
`more -s' is used. See more(1).
Что означает, что пейджер отрегулирован переменной ENV ПЕЙДЖЕРА, Таким образом просто определите ПЕЙДЖЕР как
setenv PAGER cat
и наслаждайтесь.
Это не точно, что Вы хотите (Вы не получите вывод в консоли), но Вы могли генерировать dvi файл с содержанием руководства, как объяснено в человеке человека:
man -l -Tdvi ./foo.1x.gz > ./foo.1x.dvi
Эта команда распакует и отформатирует nroff исходную страницу руководства./foo.1x.gz в независимый от устройств (dvi) файл. redi ‐ реакция необходим как вывод причин флага-T, который будет направлен к stdout без пейджера. Вывод мог быть просмотрен с программой, такой как xdvi или далее обработан в PostScript с помощью программы, такой как dvips.
Я только что протестировал это и открылся, dvi файл с проявите: выделение не потеряно.