マニュアルページを見るときにファイルの現在位置を視覚的に確認する方法はありますか?入力すると、=
現在のビューの行番号が表示されますが、ファイル内の行数は表示されません。私はクリック可能なスクロールバーを探しているのではなく、マニュアルページの最初または最後にどれだけ近いかを視覚的に示すインジケータを探しています。
答え1
@Marcus Mullerは正しいです。less
パーセント位置インジケータを提供する前に、ファイルサイズを知っておく必要があります。ファイルサイズを事前に決めるのではなく、less
起動時にすべての入力を強制的に読み取るようにすることです。これを行う1つの方法は、less
ファイルの最後に移動してからファイルの先頭に移動するように要求することです。
存在するbash
:
$ export PAGER='less +G1G -P"%Pb\%"'
$ man man
MAN(1) FreeBSD General Commands Manual MAN(1)
NAME
man – display online manual documentation pages
SYNOPSIS
[ ... ]
behavior. Overrides the MACHINE_ARCH and MACHINE environment
30%
私のテストによれば、これは完璧な解決策ではありませんが、ほとんど似ているので、私よりも知識が豊富な人がこれを改善することができます。
答え2
したがって、基本的にこれは不可能です。less
現在位置を計算する前に、入力長を知っておく必要があります。ただし、ファイルをロードするときにファイルの長さを計算するless
オプションがあります。--file-size
読み取りに時間がかかるテキストファイルがある可能性があるため、デフォルトではこれを行いません。
まあ、man
ページは通常そのカテゴリに属しません。何らかの理由でman
まだless
電話できません--file-size
。
あまりそうではありませんが、
export MANPAGER="less --file-size"
この問題を解決しました:)