web-dev-qa-db-ja.com

マニュアルページ-ボトムステータス/プロンプトラインに合計行とパーセンテージを常に表示する方法

一番下のステータスにある合計行と%部分(line 1/773 0%)を常に表示したい/表示したらすぐにmanページのプロンプトを表示したい。

Manページを開くと、一番下の行にこれが表示されます。

 Manual page man(1) line 1 (press h for help or q to quit)

しかし、押した後 End それから Home これに変更されます:

 Manual page man(1) line 1/773 0% (press h for help or q to quit)

最初にマニュアルページを開いたときに、ボタンを押さずに常に合計行と%を表示するにはどうすればよいですか?


私はlessを人間のポケットベルとして使用していますが、lessのように見え始めています。余分なプログラム(デフォルトのUbuntu/Xubuntu)をインストールしたり、人のポケットベルを変更したりすることは避けたいが、lessに似た別のポケットベルが機能する場合は問題ない(mostには素敵な色があるが、デフォルトのプロンプトを変更する必要があります)。

簡単な設定だと思っていましたが、そうではないかもしれません。ウェブ検索をしてこのサイトを検索しましたが、関連するものが見つかりませんでした。おそらく、%はあまり検索に適していないか、キーワードがオフになっていますか? man manには何も関連していないようであり、唯一の%は無関係でした。

6
Xen2050

おそらく、lessをページャーとして使用していると思われます。あなたが望むことはできません直接lessを再コンパイルせずに(少なくとも私はそのようなオプションを見つけていません)-最初にすべての行を読み、最後の行番号を取得し、その情報でトップにジャンプします。しかし、YMMVとはいえ総ライン数だけが賞品であることを考えると、それは不器用で非効率的だと思います。

ここで、自動オプションを取得するためにLESSが読み取るless環境変数を活用して、hacky wayを表示します。

 LESS='+Gg' man <whatever>

例えば:

LESS='+Gg' man bash

lessの内部では、Gは行末なしで終了し、gは先頭にジャンプします(行番号なし)。最初はlessによって行われるように、先頭に戻るときに合計行数を把握し、それを示します。繰り返しますが、これには最後まで一度読んでから、上に戻るという警告があります。

8
heemayl