我喜欢 man 命令的状态提示可以自定义。从其手册页中选择的默认提示如下,
Manual page name(sec) line x
但是,我更喜欢让它显示已读内容的百分比。因此,我设置了控制提示的环境变量,MANLESS
如下所示:
export MANLESS='?pt%pt \%: '
提示符是空的。我将 -P 放在前面,如下所示:
export MANLESS='-P?pt%pt \%: '
没有进展,现在提示仅包含-P
。因此,我直接使用该选项为每次调用设置它-r
,
man -r '?pt%pt \%: ' less
这也无济于事。但是,当设置为 LESS 环境变量时,会出现同样的提示
export LESS="-P?pt%pt \%"
每次直接调用 less 都会显示所需的提示符
x %
。
仅当通过 man 调用 less pager 时它才不起作用。
less
如果它知道文档有多长,它只能以百分比形式显示文档中的位置。当它用于显示手册页时,文本通过管道传输给它,因此它最初不知道文档的长度——您需要滚动到文档末尾才能知道less
它有多长。您可以通过告诉
less
滚动到末尾并返回到开头来自动执行此操作:最好不要全局设置,否则
less
在查看大文件时会需要一段时间才能启动,并且在查看缓慢输入或无限的输入时会破坏其功能。你可以改用MANPAGER
: