매뉴얼 페이지: 파일을 통해 진행 상황을 보는 방법(MacOS)

매뉴얼 페이지: 파일을 통해 진행 상황을 보는 방법(MacOS)

매뉴얼 페이지를 볼 때 파일의 현재 위치를 시각적으로 확인할 수 있는 방법이 있습니까? 입력하면 =현재 보기의 행 번호가 표시되지만 파일에 있는 행 수는 표시되지 않습니다. 나는 클릭 가능한 스크롤바를 찾고 있는 것이 아니라 매뉴얼 페이지의 시작이나 끝 부분에 얼마나 가까이 있는지를 시각적으로 나타내는 표시기를 찾고 있습니다.

답변1

@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%

내 테스트에 따르면 이것이 완벽한 솔루션은 아니지만 거의 비슷하므로 나보다 지식이 풍부한 사람이 이를 더 개선할 수 있습니다.

답변2

따라서 기본적으로 이는 불가능합니다. less현재 위치를 계산하기 전에 입력 길이를 알아야 합니다. 하지만: 파일을 로드할 때 파일 길이를 계산하는 less옵션이 있습니다 . --file-size읽는 데 시간이 오래 걸리는 텍스트 파일이 있을 수 있으므로 기본적으로 이 작업을 수행하지 않습니다.

글쎄, man페이지는 일반적으로 해당 범주에 속하지 않습니다. 어떤 이유로 man아직도 less전화를 할 수 없습니다 --file-size.

별거 아닌데,

export MANPAGER="less --file-size"

이 문제를 해결했습니다 :)

관련 정보