ページャーなしでターミナルにマニュアルページを表示する

ページャーなしでターミナルにマニュアルページを表示する

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 を終了したときに、画面に表示されていたマニュアル ページの部分がそのまま残ることを意味します。

関連情報