Rich006 Asked: 2023-04-18 23:44:11 +0800 CST2023-04-18 23:44:11 +0800 CST 2023-04-18 23:44:11 +0800 CST 手册页:如何通过文件查看进度 (MacOS) 772 查看手册页时,有没有办法直观地查看您在文件中的位置?键入=显示当前在视图中的行号,但不显示文件中有多少行。我不是在寻找可点击的滚动条,而只是一个视觉指示器,表明我离手册页的开头或结尾有多近。 man 2 个回答 Voted Marcus Müller 2023-04-19T00:13:18+08:002023-04-19T00:13:18+08:00 因此,默认情况下这是不可能的,less需要知道输入的长度,然后才能计算出您的位置。但是:less有一个选项--file-size,它会在加载文件时计算文件的长度。默认情况下它不会这样做,因为可能存在读取需要很长时间的文本文件。 好吧,man页面通常不属于该类别。出于某种原因,man仍然less没有调用--file-size。 没什么大不了的, export MANPAGER="less --file-size" 解决了那个问题:) Best Answer Jim L. 2023-04-19T00:31:27+08:002023-04-19T00:31:27+08:00 @Marcus Muller 是正确的,less需要知道文件大小才能给出百分比位置指示符。除了预先确定文件大小外,另一种方法是less在启动时强制读取所有输入。一种方法是请求less转到文件结尾,然后转到文件开头。 在bash: $ export PAGER='less +G1G -P"%Pb\%"' $ man man MAN(1) FreeBSD General Commands Manual MAN(1) NAME man – display online manual documentation pages SYNOPSIS [ ... ] behavior. Overrides the MACHINE_ARCH and MACHINE environment 30% 我的测试表明这不是一个完美的解决方案,但它很接近,所以也许比我更有知识的人可以进一步完善它。
因此,默认情况下这是不可能的,
less
需要知道输入的长度,然后才能计算出您的位置。但是:less
有一个选项--file-size
,它会在加载文件时计算文件的长度。默认情况下它不会这样做,因为可能存在读取需要很长时间的文本文件。好吧,
man
页面通常不属于该类别。出于某种原因,man
仍然less
没有调用--file-size
。没什么大不了的,
解决了那个问题:)
@Marcus Muller 是正确的,
less
需要知道文件大小才能给出百分比位置指示符。除了预先确定文件大小外,另一种方法是less
在启动时强制读取所有输入。一种方法是请求less
转到文件结尾,然后转到文件开头。在
bash
:我的测试表明这不是一个完美的解决方案,但它很接近,所以也许比我更有知识的人可以进一步完善它。