ฉันเพิ่งเปลี่ยนจาก bash เป็นการใช้ zsh 4.3.4 บน Ubuntu Hardy ฉันกำลังพัฒนาด้วย git และฉันพบว่าตัวเองต่อสู้อย่างต่อเนื่องกับความสำเร็จของคอมไพล์เริ่มต้น: การเติมชื่อไฟล์พยายามที่จะฉลาดโดยการตรวจสอบสิ่งที่คุณเพิ่มหรือลบ (ใช้ git-ls-files) แต่บางครั้งมันก็ผิดพลาด --- เช่นถ้าคุณอยู่ในไดเรกทอรีย่อย นอกจากนี้ยังไม่รู้เกี่ยวกับชื่อแทนคอมไพล์ที่กำหนดเองของฉัน (เช่น git ci เป็นนามแฝงสำหรับคอมมิท)
zsh superusers ฉันจะปรับปรุงสถานการณ์นี้ได้อย่างไร?
นี่คือความคิดบางอย่างของฉันแม้ว่าฉันจะไม่ทราบวิธีการใช้งานพวกเขาในขณะที่ฉันยังใหม่กับ zsh ดังนั้นบางทีคุณสามารถช่วยหรือเสนอของคุณเอง:
- ปิดใช้งานการเติมชื่อไฟล์ git ให้เหลือเพียง branch / tag / command-name / command-option
- แทนที่ความสมบูรณ์ของชื่อไฟล์ "สมาร์ท" ด้วยความสมบูรณ์ของชื่อไฟล์ zsh
- รับไฟล์ _git เสร็จสมบูรณ์ที่ใหม่กว่าถ้ามันแก้ไขข้อบกพร่องเหล่านี้และแทนที่หนึ่งในระบบ
ขอบคุณ!
sudo mv /usr/share/zsh/functions/Completion/Unix/_git /usr/share/zsh/functions/Completion/Unix/OFF_git