Descobri que sim é possível e utilizável para funções de conclusão simples, mas como essa função específica _man
faz algum trabalho de análise e validação, ele gera um erro quando invocado fora de seu contexto esperado.
Veja o que fiz para vincular a função _man
completion a uma combinação de teclas para que pudesse ser invocada manualmente.
Defina uma função de wrapper que defina as opções necessárias.
_man_autonomous () {
eval $_comp_setup
_man "$@"
}
Registre um novo widget com o editor de linhas:
zle -C complete-man expand-or-complete _man_autonomous
liga o widget a Ctrl + T
bindkey '^T' complete-man
Existe um exemplo desta técnica que utiliza _files
na FAQ do zsh .