Tive que vasculhar o manual do zshcompsys para descobrir os comandos certos
O código abaixo no final de ~ / .zshrc funciona para mim
function _my_completions() {
local -a mywords
mywords=( foo bar )
compadd -a mywords
}
compdef _my_completions -first-
O sinalizador importante aqui é o contexto -first-
. De acordo com a página man do zshcompsys
-first-
This is tried before any other completion function. The function called may set the _compskip parameter
to one of various values: all: no further completion is attempted; a string containing the
substring patterns: no pattern completion functions will be called; a string containing default: the
function for the '-default-' context will not be called, but functions defined for commands will