Prepending cd for directory names would be kind of bad for me.
I tend to create local scripts to initialize project environments using their root directory name. So the automatic prepending would make the action ambiguous as a command.
That's the first thing I disable every time I set up oh-my-zsh on a new box. I think it should not be a default behaviour and should only be enabled if needed.
I'm pretty sure this is a solution to a problem I don't have today.
> Treat hyphens and underscores as equivalent;
> Automatically correct spelling errors during tab-completion;
I'm terrified to put this in my shell. Then again, it's not all-or-nothing:
> cherry-pick the options you like most ... everything is open for discussion