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