Başkaları tarafından belirtildiği gibi, zsh'ın otomatik tamamlama özelliği mükemmel.
Özel komutlar için kendi otomatik tamamlamanızı çok fazla güçlük çekmeden de ayarlayabilirsiniz. Kullanıcı adlarının tamamını parmağa argüman olarak sekmek için:
# ~/.zshrc
function userlist {
reply=(`users | tr ' ' '\n' |sort -u `);}
compctl -K userlist finger
set COMPLETE_ALIASES
Ayarlamayı sevdiğim diğer seçenekler:
# turn on spelling correction
setopt correct
# don't save duplicates in command history
setopt histignoredups
# don't allow accidental file over-writes
setopt noclobber
Pushd ve popd de oldukça kullanışlıdır.
# Always pushd when changing directory
setopt auto_pushd
# Have pushd with no arguments act like `pushd $HOME'.
setopt PUSHD_TO_HOME
Can sıkıcı bir şekilde ev ve sonlandırma tuşları, varsayılan olarak diğer mermilerdeki gibi zsh üzerinde çalışmaz, ancak bunu düzeltebilirsiniz.
# Make home and end keys work.
[[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line
[[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line