การเติมข้อความอัตโนมัติของ 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
น่ารำคาญปุ่ม home และ end ไม่ได้โดยค่าเริ่มต้นใน 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