ฉันใช้Antigenในฐานะผู้จัดการปลั๊กอิน Oh-My-Zsh ฉันมีสคริปต์เสร็จสิ้น bash สองสามตัวที่เขียนโดยเพื่อนร่วมงานที่ฉันต้องการโหลดลงใน Zsh ด้วยไฟล์source /path/to/completion
.
ฉันมีปัญหาเพราะดูเหมือนว่า Antigen หรือ OMZ (ยากที่จะบอก) เกี่ยวข้องกับการโหลดสคริปต์ที่สมบูรณ์จากปลั๊กอินเท่านั้น ในที่สุดฉันก็ทำได้โดยการโหลดอัตโนมัติbashcompinit
และ compinit
หลังจากantigen apply
นั้น การโหลดอัตโนมัติเพียงอย่างเดียวbashcompinit
นั้นไม่เพียงพอ
source ~/.antigen/antigen.zsh
antigen use oh-my-zsh
antigen apply
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
source /path/to/bash_completion
Antigen สร้าง.zcompdump
ไฟล์ที่$ANTIGEN_COMPDUMP
สำหรับฉัน~/.antigen/.zcompdump
การเรียกใช้ compinit และ bashcompinit ซ้ำจะสร้าง. zcompdump ที่สองที่ $HOME/.zcompdump
ที่ดูเหมือนว่าจะทำงานออกทั้งหมดเพราะผมสามารถที่จะใช้ความสำเร็จที่กำหนดขึ้นโดย/path/to/bash_completion
จะทำงานออกทั้งหมดเพราะผมสามารถที่จะใช้ความสำเร็จที่กำหนดขึ้นโดยฉันได้ลบไฟล์. zcompdump ทั้งสองสองสามครั้งเพื่อให้แน่ใจว่าได้สร้างขึ้นใหม่และดูเหมือนจะใช้งานได้
ฉันต้อง rm ไฟล์. zcompdump สองสามครั้งหลังจากที่เครื่องรีบูตเนื่องจากมีข้อผิดพลาดเกิดขึ้นเมื่อพยายามแท็บเสร็จสมบูรณ์ แต่ฉันไม่แน่ใจว่าเกิดจากการตั้งค่านี้หรืออย่างอื่น rm ~/.zcompdump && rm $ANTIGEN_COMPDUMP
และเชลล์ใหม่ก็แก้ไขให้ฉัน
เวอร์ชันที่ใช้ในขณะเขียน:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3