group-name
zsh 명령줄에서 Tab 키를 눌러 완성을 요청할 때 스타일이 빈 문자열로 설정되어 있는 한 일치 항목은 레이블에 따라 그룹화될 수 있습니다.
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format '%d'
명령의 경우 $ man
레이블 스타일을 다음과 같이 설정하면 일치 항목을 더 나눌 수 있습니다.separate-sections
true
manuals
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
나는 그것을 테스트했고 작동합니다.