Depending on the OS, ls doesn't always have the functionalities.
There are two different versions of ls :
- One from the BSD world (for example Mac OS X version) :
The --color=auto doesn't work, use -G instead.
- One from the Free Software Foundation (Linux for example) :
You can use the --color=auto and the -G option does not list group.
By the way, this has nothing to do with zsh, except if you assign custom PATH in your .zshrc.
EDIT :
If you want the FSF version of ls, simply download the latest coreutils (8.4 now) and compile them.
This will allow you to use the this version.
