Як зазначають інші, автозаповнення zsh є відмінним.
Ви можете налаштувати власне автозаповнення для спеціальних команд без зайвих клопотів. Щоб встановити вкладку повних імен користувачів в якості аргументів пальцем:
# ~/.zshrc
function userlist {
reply=(`users | tr ' ' '\n' |sort -u `);}
compctl -K userlist finger
set COMPLETE_ALIASES
Інші варіанти, які мені подобається встановити:
# 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 і popd також дуже зручні.
# Always pushd when changing directory
setopt auto_pushd
# Have pushd with no arguments act like `pushd $HOME'.
setopt PUSHD_TO_HOME
Роздратовано домашні та кінцеві клавіші за замовчуванням не працюють на zsh, як це робиться в інших оболонках, але ви можете це виправити.
# 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