手册页 - 如何始终在底部状态/提示行中显示总行数和百分比

手册页 - 如何始终在底部状态/提示行中显示总行数和百分比

我希望始终看到总行数和 % 部分(line 1/773 0%) 在查看手册页时立即在底部状态/提示中显示。

当我打开任何手册页时,我都会在底行看到以下内容:

 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)

如何在首次打开手册页时始终看到总行数和百分比,而无需按下按钮?


我正在使用lessman 的寻呼机,但它开始看起来less“就是不能那样做”。我宁愿不安装任何额外的程序(默认的 Ubuntu/Xubuntu)或更改 man 的寻呼机,但如果另一个类似的寻呼机可以less工作,那就没问题了(most颜色很好看,但需要更改其默认提示)。

我以为这会是一个简单的设置,但可能不是。我尝试过网页搜索和搜索这个网站,但没有找到任何相关内容,也许 % 不太适合搜索或我的关键字不对? 中man man似乎也没有任何相关内容,而且唯一的%'s 是不相关的。

答案1

假设您正在使用less传呼机。您无法执行您想要的操作直接地无需重新编译less(至少我找不到这样的选项)——首先读取所有行,获取结束行号,然后使用该信息跳转到顶部。但我认为这会很笨拙和低效,因为唯一的奖励是总行数,尽管 YMMV。

现在,我要给你们展示一个黑客方法,利用读取的LESS环境变量less来获取自动选项:

 LESS='+Gg' man <whatever>

例如:

LESS='+Gg' man bash

在 中lessG将转到末尾(没有任何行号),并g跳转到顶部(没有任何行号)。正如一开始所做的那样less,它会在返回顶部时了解总行数,并向您显示。同样,这有一个警告,即先读到末尾,然后再返回顶部。

相关内容