Os aliases e as funções estão contidos em aliases e functions e um só precisa imprimir as chaves de tal. "Variáveis e matrizes" é mais complicado; parameters pode ser suficiente?
print -rl -- ${(k)aliases} ${(k)functions} ${(k)parameters}
(Você também pode precisar de builtins , commands e talvez outras coisas listadas em print -l ${(k) e, em seguida, da guia , supondo que a conclusão esteja ativada.)