less オプション "--save-marks" は、less が手動ポケットベルとして使用された場合は何も行いません。

less オプション

lessバージョン590(GNU正規表現)を使用しています。

私は使う

export LESSFILE="/root/.lesshst_for_manpages"
export MANPAGER="pager --save-marks -I"
man -L en <<somemanpage>>

...しかし、--save-marksマニュアルでフラグを設定するとき(mページャのコマンドを使用して)何の効果もないようです。同じマニュアルをもう一度読むと、ページャは以前に設定されたフラグを覚えていないようです。

どうですか?

ベストアンサー1

lesswith を使用し、という--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つのタグはファイルのパス名に関連付けられています。これにより、後で同じファイルを表示して移動コマンドまたは表示コマンドを使用できます。cmless~/tmp/filelessac'

他のファイルで設定して表示すると、保存したaマークアップが更新され、マークアップが追加されます。bab

$ 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

おすすめ記事