Như đã đề cập bởi những người khác, tự động hoàn thành của zsh là tuyệt vời.
Bạn có thể thiết lập tự động hoàn thành cho các lệnh tùy chỉnh mà không gặp quá nhiều rắc rối. Để tab hoàn thành tên người dùng làm đối số cho ngón tay:
# ~/.zshrc
function userlist {
reply=(`users | tr ' ' '\n' |sort -u `);}
compctl -K userlist finger
set COMPLETE_ALIASES
Các tùy chọn khác tôi muốn đặt:
# 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 và popd cũng khá tiện dụng.
# Always pushd when changing directory
setopt auto_pushd
# Have pushd with no arguments act like `pushd $HOME'.
setopt PUSHD_TO_HOME
Mặc định, các phím home và end không mặc định hoạt động trên zsh giống như các phím khác, nhưng bạn có thể sửa lỗi này.
# 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