less
バージョン590(GNU正規表現)を使用しています。
私は使う
export LESSFILE="/root/.lesshst_for_manpages"
export MANPAGER="pager --save-marks -I"
man -L en <<somemanpage>>
...しかし、--save-marks
マニュアルでフラグを設定するとき(m
ページャのコマンドを使用して)何の効果もないようです。同じマニュアルをもう一度読むと、ページャは以前に設定されたフラグを覚えていないようです。
どうですか?
答え1
less
with を使用し、という--save-marks
ファイルにいくつかのタグを設定してポケットベルをfile
終了すると、~/.lesshst
ファイルにそのタグに関する数行の情報が含まれます。
$ cat ~/.lesshst
.less-history-file:
.mark
m a 1 6659 /home/myself/tmp/file
m c 1 33259 /home/myself/tmp/file
a
ここでは、ファイル内のコマンドを使用して別の場所にタグを設定しました。ご覧のとおり、これら2つのタグはファイルのパス名に関連付けられています。これにより、後で同じファイルを表示して移動コマンドまたは表示コマンドを使用できます。c
m
less
~/tmp/file
less
a
c
'
他のファイルで設定して表示すると、保存したa
マークアップが更新され、マークアップが追加されます。b
a
b
$ cat ~/.lesshst
.less-history-file:
.mark
m a 1 46559 /home/myself/tmp/other-file
m b 1 13309 /home/myself/tmp/other-file
m c 1 33259 /home/myself/tmp/file
このタグはタグa
にはもう存在しません~/tmp/file
。これよりはいタグは、特定のパス名を持つファイルの場所です。
マニュアルを読むためにページャとして使用するときless
、読み取ったテキスト文書のパス名は何ですか?=
コマンド、:f
コマンドを使用するか、ポケットベルを押すと、Ctrl+Gこの情報を取得できます。ヒント:ファイル名がありません。
ファイル名がない理由は、マニュアル(つまりless
表示されるテキスト文書)がパイプラインから出てくるからです。次のように使用されますless
。
$ cat file | less --save-marks
...これを行ってタグを設定すると、タグが.mark
から変更されたことがわかります~/.lesshst
。
つまり、less
パイプライン文書のマークアップを覚える方法はありません。これがless
マニュアルを見るときにマークアップが保存されない理由です。また、あなたのタグ努力するマニュアルの設定は次のとおりです。明らかファイルから~/.lesshst
。
答え2
あなたは以下を探しているかもしれません:
export LESSHISTFILE="..." ...
書くのに必要な権限がありますか/root/.less...
?
役に立ちましたか?