Ao solicitar uma conclusão pressionando Tab na linha de comando zsh, as correspondências podem ser agrupadas de acordo com a tag desde que o estilo group-name esteja definido como uma string vazia:
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format '%d'
No caso do comando $ man , as correspondências podem ser divididas ainda mais se o estilo separate-sections estiver definido como true para a tag manuals :
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format '%d'
zstyle ':completion:*:manuals' separate-sections true
Como resultado, se eu pressionar Tab após $ man write , o sistema de conclusão sugere essas correspondências:
$ man write
manual page, section 1 (general commands)
write
manual page, section 2 (system calls)
write writev
E se eu selecionar a correspondência write na primeira lista, $ man abrirá a página write na primeira seção do manual.
Mas se eu selecionar a correspondência write na segunda lista, $ man ainda abrirá a página write na primeira seção, enquanto a descrição da lista menciona a segunda seção do manual.
É possível fazer com que o zsh passe a seção do manual relevante para o comando man quando o estilo separate-sections está definido?
Estou usando zsh 5.6.2-dev-0 (x86_64-pc-linux-gnu) .
Tags zsh autocomplete