There are quite a lot of zsh users that do use the new compsys (via compinit), but do not know how much it can do.\\
There's a compinstall function in newer versions of the shell, that does some inititalizations if the shell can't find ~/.zshrc, which is fine, but to give new users an idea of what can be done, paste this to your //.zshrc//:
**Update:** I added the _force_rehash solution, since many people seem to want it.
zmodload zsh/complist
autoload -U compinit && compinit
### If you want zsh's completion to pick up new commands in $path automatically
### comment out the next line and un-comment the following 5 lines
zstyle ':completion:::::' completer _complete _approximate
#_force_rehash() {
# (( CURRENT == 1 )) && rehash
# return 1 # Because we didn't really complete anything
#}
#zstyle ':completion:::::' completer _force_rehash _complete _approximate
zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX + $#SUFFIX) / 3 )) )'
zstyle ':completion:*:descriptions' format "- %d -"
zstyle ':completion:*:corrections' format "- %d - (errors %e})"
zstyle ':completion:*:default' list-prompt '%S%M matches%s'
zstyle ':completion:*' group-name ''
zstyle ':completion:*:manuals' separate-sections true
zstyle ':completion:*:manuals.(^1*)' insert-sections true
zstyle ':completion:*' menu select
zstyle ':completion:*' verbose yes
After that, try: ls -\\
...use your cursor keys. Yes, this **is** nice, indeed.