
私はLinuxの専門家ではありませんが、紹介書を読んでページがman
環境PAGER
変数を使用してページの内容を表示することを発見しましたman
。確認してみると、変数printenv
は見つかりませんでしたPAGER
。
ところで、バイナリファイルであり、パスが私のパスにあるので/usr/bin
。pager
$PAGER
気になるので、この変数を修正する方法を知りたいですPAGER
。 Bashファイルに1つを追加しようとしましたが、うまくいかず、ポケットベルを変更する方法が見つかりませんでした。
stdin
ポケットベルの特別な点は何ですか?パイプの内容を読み取ったりサポートしたりできるすべてのプログラムがポケットベルになると期待します。vim
ポケットベルになれますか?
内部的には、次のように定義された変数にデータを送信するman
ために使用されているように見えますが、失敗します。sed
PAGER
env PAGER=/usr/bin/nano man printf
以下のようにエラーが発生します。
答え1
この変数は、ページングが必要な他の出力(など)にもPAGER
使用されます。man
git branch
journalctl
この設定をマンページにのみ適用するには、MANPAGER
このオプションを使用する必要があります。
vim
として定義MANPAGER
:
export MANPAGER="vim +MANPAGER -"
+MANPAGER
vim
投資するマンページモード(色、見えない文字を隠すなど)。これも読み取り専用にします- 最後にあるのは、
-
標準入力からテキストを読むことを意味します(標準入力)
他のポケットベルの場合:
Nano(@muruが説明したようにきれいではありません):
export MANPAGER="nano -"
次の場合、プログラムは元の読み取り用に設計されているため、ハイフンを追加する必要はありません。標準入力。
最大:
export MANPAGER="most"
より少ない:
export MANPAGER="less"
もっと:
export MANPAGER="more"
バット(良い色とフォーマット):
export MANPAGER="sh -c 'col -bx | bat -l man -p'"
答え2
ポケットベルとして使用するには、nano
標準入力から読み取るように指示する必要があります。
MANPAGER='nano -' man printf
man
ただし、出力フォーマットされた文字はnano
フォーマットされたテキストではなくそのまま表示されるため、結果は悪くなります。
はい、Vimでも動作します。 Vimはすでに一部これをサポートしてください。バラより:h manpager.vim
詳細については。
sed
内部的には、この人はデータ転送にのみ使用されているようです。
いいえ、役に立たman
ないsed
。実際にはtroff
テキストの書式設定に使用されます。
ただし、バイナリであり、パスが私のパスにあるため、Linuxでデフォルトオプションであると仮定する
/usr/bin
プログラムもあります。pager
$PAGER
Debian や一部の Debian 派生物を使用する場合に当てはまります。 ~からman man
:
-P pager, --pager=pager
Specify which output pager to use. By default, man uses pager, falling back to cat
if pager is not found or is not executable. This option overrides the $MANPAGER
environment variable, which in turn overrides the $PAGER environment variable. It
is not used in conjunction with -f or -k.
他のディストリビューションでは必ずしもそうではありません(pager
存在しないかもしれない実際のポケットベルへのシンボリックリンクだけです)。