`separate-sections` 스타일이 설정된 경우 zsh가 man 명령에 수동 섹션을 전달하도록 하려면 어떻게 해야 합니까?

`separate-sections` 스타일이 설정된 경우 zsh가 man 명령에 수동 섹션을 전달하도록 하려면 어떻게 해야 합니까?

group-namezsh 명령줄에서 Tab 키를 눌러 완성을 요청할 때 스타일이 빈 문자열로 설정되어 있는 한 일치 항목은 레이블에 따라 그룹화될 수 있습니다.

autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format '%d'

명령의 경우 $ man레이블 스타일을 다음과 같이 설정하면 일치 항목을 더 나눌 수 있습니다.separate-sectionstruemanuals

autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format '%d'
zstyle ':completion:*:manuals' separate-sections true

따라서 다음에 Tab을 누르면 $ man write완성 시스템이 다음과 같은 일치 항목을 제안합니다.

$ man write
manual page, section 1 (general commands)
write
manual page, section 2 (system calls)
write   writev

write첫 번째 목록에서 일치하는 항목을 선택 하면 설명서의 첫 번째 부분에 있는 페이지가 $ man열립니다 .write

write그러나 두 번째 목록에서 일치하는 항목을 선택하면 첫 번째 섹션의 페이지가 $ man여전히 열리고 목록 설명은 설명서의 두 번째 섹션을 참조합니다.write

separate-sections스타일을 설정할 때 zsh가 관련 매뉴얼 섹션을 man 명령에 전달 하도록 할 수 있습니까 ?

나는 그것을 사용하고 있습니다 zsh 5.6.2-dev-0 (x86_64-pc-linux-gnu).

답변1

다음을 추가하기만 하면 됩니다.

zstyle ':completion:*' insert-sections true

불행히도 이는 문서화되어 있지 않지만 코드에서 볼 수 있습니다.https://github.com/zsh-users/zsh/blob/8becb893579af0ca41617a15d3afcbea588fe621/Completion/Unix/Command/_man#L448

나는 그것을 테스트했고 작동합니다.

관련 정보