I doubt there's much in here that's different or interesting as I'm still pretty new to zsh, but someone might find something useful in it.
# $PATH setup, keeping it less than 80 characters.
export PATH=/sw/bin:/usr/local/mysql/bin:$PATH
export PATH=~/local/bin:/usr/local/bin:/usr/local/sbin:/opt/local/bin:$PATH
# Configure prompts
autoload -U colors && colors
export PS1="
%{$fg_no_bold[green]%}%n@%m %{$fg_no_bold[green]%}%~
$(print '%{\e[0m%}')%* [%h] %# "
# Configure precmd to set the title of the window.
precmd () {print -Pn "\e]0;%n@%m: %~\a"}
# Completion
autoload -U compinit && compinit
# Colorful listings
zmodload -i zsh/complist
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
autoload -U compinit
compinit
# Correction
setopt correctall
# History
setopt hist_ignore_all_dups # don't want to see commands more than once
# No beep when using tab completion.
setopt nolistbeep
# Line editor
set -o vi
# Configure common commands
alias mv='nocorrect mv' # no spelling correction for mv
alias cp='nocorrect cp' # no spelling correction for cp
alias mkdir='nocorrect mkdir' # no spelling correction for mkdir
export LSCOLORS=fxgxxxxxbx
alias ls='ls -G'
alias ll='ls -l'
alias la='ll -a'
alias grep='grep --color'
export EDITOR=`which vim`
# Make sure programs that want readline can find my configuration.
export INPUTRC=~/.inputrc
# Pager.
export PAGER=less
# Use pushd to change directories so we can retrace our steps.
function cd()
{
pushd $@ > /dev/null
}
alias back='popd'
# Source shared scripts
for utils in `ls $HOME/local/bin/*-utils`; do
. $utils
done