การแท็บ ZSH ของคำสั่ง git ช้ามาก ฉันจะปิดได้อย่างไร


18

ถ้าฉันพิมพ์:

rm <TAB>

ฉันจะเห็นความสำเร็จที่เป็นไปได้เกือบจะในทันที

อย่างไรก็ตามถ้าฉันพิมพ์:

git rm <TAB>

มันจะหยุดเป็นเวลาหลายวินาทีหากอยู่ใน git repo หรือไม่สามารถแสดงความสำเร็จใด ๆ ได้ถ้าฉันอยู่นอก git repo

ฉันจะแก้ไขพฤติกรรมนี้ได้อย่างไร

ไม่มีอะไรใน. zshrc ของฉันที่ดูเหมือนว่าเกี่ยวข้องกับ git: - /


+1 นี่ทำให้ฉันบ้ามากฉันไม่ได้ตีสมอง<TAB>เมื่อใช้คอมไพล์
คริสโตเฟอร์

คำตอบ:


26

ในที่สุดฉันก็ใส่ใจกับ google นี่และเกิดคำตอบ SO นี้ขึ้นมาซึ่งทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน เพิ่มไปที่.zshrc:

__git_files () { 
    _wanted files expl 'local files' _files     
}

นอกจากนี้ยังมีหัวข้อรายการส่งเมล์ลึกที่นี่เพื่ออธิบายสิ่งที่zshต้องทำเพื่อให้ใช้เวลานาน


1
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันกำลังโหลดปลั๊กอิน oh-my-zsh ต่อไปนี้: plugins = (git gitfast last-working-dir zeus) ฉันโหลดฟังก์ชั่นด้านบนหลังจากปลั๊กอิน
justingordon

1
ผมมีปัญหาเดียวกัน. การแสดงความคิดเห็นเพื่อยืนยันความสำเร็จ: บน OSX 10.8.5, zsh 4.3.11, git 1.8.2, รายการที่. zshrc สร้างความแตกต่าง หากไม่มีมัน cpu จะถูกตรึงที่ 100% เป็นประจำ ด้วยความสมบูรณ์ของแท็บดูเหมือนเกี่ยวกับคำสั่ง git เหมือนกัน ขอขอบคุณ! :)
ทุก

ตรวจสอบให้แน่ใจว่าคุณวางคำสั่งนี้ไว้ข้างหน้าปลั๊กอิน zsh มิฉะนั้นคุณอาจท้ายด้วยการเติมข้อความอัตโนมัติอย่างรวดเร็ว แต่เกิดข้อผิดพลาดเมื่อคุณพยายามเรียกใช้คำสั่ง git
Simon

1

นี่คือตัวเลือกอื่น: อย่างเป็นทางการ Git zsh เสร็จ: Git-completion.zsh สิ่งที่คุณต้องทำคือดาวน์โหลดเพื่อ~/.zsh/_gitและให้แน่ใจว่ามันอยู่ในอารมณ์ของคุณ:

fpath=(~/.zsh $fpath)

ฉันคิดว่ามันน่าสนใจที่กระทู้นี้ถูกกล่าวถึงในคำตอบอื่น; ฉันเริ่มหัวข้อนั้นและฉันเขียนผล Git zsh ให้เสร็จสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.