Reasoning: I have autocd enabled, yet I never use it because it makes tab-completion a huge pain, as every single command name on my system will be completed along with the filename completions.
Desired behavior: I want zsh to ONLY tab-complete commands if the completed string is not a prefix of any of the files in the current folder.
Example of desired behavior:
$ ls foo1 foo2 $f<TAB> foo1 foo2 $fi<TAB> find ... (other commands that start with fi)
I guess if this is not possible it would at least be nice to put directory completions before command completions.