Como fazer com que o zsh passe a seção do manual para o comando man quando o estilo 'seções separadas' é definido?

2

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) .

    
por user938271 25.10.2018 / 03:52

0 respostas