ตอนนี้ฉันอยู่บน oh-my-zsh แต่ฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่สมบูรณ์แบบ เป็นความแตกต่างที่สำคัญระหว่างสิ่งที่grml zsh การตั้งค่า ( GitHub repo ) และOh-My-zsh การตั้งค่า ? ฉันควรเลือก grml หรือ oh-my-zsh ในกรณีใด
ตอนนี้ฉันอยู่บน oh-my-zsh แต่ฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่สมบูรณ์แบบ เป็นความแตกต่างที่สำคัญระหว่างสิ่งที่grml zsh การตั้งค่า ( GitHub repo ) และOh-My-zsh การตั้งค่า ? ฉันควรเลือก grml หรือ oh-my-zsh ในกรณีใด
คำตอบ:
ฉันไม่สามารถให้รายงานโดยละเอียดเกี่ยวกับความแตกต่างได้ แต่อย่างน้อยฉันสามารถให้ภาพรวมที่อาจช่วยตอบคำถามพื้นฐานและนำคุณไปยังสถานที่ที่คุณสามารถเรียนรู้เพิ่มเติมได้
โอ้ฉัน-zsh:
grml-zsh:
.zshrc.pre
และ.zshrc.local
ไฟล์โดยทั่วไปความแตกต่างที่ชัดเจนที่สุดระหว่างทั้งสองคือระบบปลั๊กอิน / ชุดรูปแบบของ oh-my-zsh และตัวอัปเดตอัตโนมัติ อย่างไรก็ตามคุณสมบัติเหล่านี้สามารถเพิ่มลงใน grml-zsh ด้วยการใช้antigenซึ่งเป็นตัวจัดการปลั๊กอินสำหรับ zsh ซึ่งได้แรงบันดาลใจมาจาก oh-my-zsh
Antigen ช่วยให้คุณกำหนดปลั๊กอินและชุดรูปแบบที่คุณต้องการใช้จากนั้นดาวน์โหลดและรวมไว้ให้คุณโดยอัตโนมัติ แต่น่าแปลกที่ปลั๊กอินและธีมส่วนใหญ่จะถูกดึงมาจากห้องสมุดของ oh-my-zsh ซึ่งหมายความว่าเพื่อให้แอนติเจนทำงานต้องโหลดแกน oh-my-zsh ก่อน ดังนั้นวิธีการที่นำไปสู่การสร้าง oh-my-zsh มากขึ้นหรือน้อยลงในทางอ้อม อย่างไรก็ตามหากคุณต้องการกำหนดค่าของ grml ให้กับ oh-my-zsh นี่เป็นตัวเลือกที่ถูกต้อง
บรรทัดล่างฉันเชื่อว่าคุณต้องลองทั้งคู่และดูว่าอันไหนดีที่สุดสำหรับคุณ คุณสามารถสลับไปมาโดยการสร้างไฟล์ต่อไปนี้: oh-my-zsh.zshrc
(แฟ้มเริ่มต้นการติดตั้งโดย Oh-My-zsh) grml.zshrc
(ค่าเริ่มต้น grml zshrc) และ.zshrc.pre
.zshrc.local
ถ้าคุณต้องการใช้ oh-my-zsh:
$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc
หรือถ้าคุณต้องการใช้ grml:
$ ls -s ~/grml.zshrc ~/.zshrc
หากคุณไม่ต้องการที่จะซ้ำกันกำหนดเองของคุณ (หมายถึงการเพิ่มไฟล์ไปยังไดเรกทอรีที่กำหนดเองสำหรับโอ้ฉัน-zsh และการปรับเปลี่ยนก่อนและไฟล์ท้องถิ่นสำหรับ grml) ทางเลือกหนึ่งคือการเพิ่มการปรับแต่งของคุณไป.zshrc.pre
และ.zshrc.local
แล้วพวกเขามาที่ ด้านล่างของoh-my-zsh.zshrc
ไฟล์ของคุณเป็นดังนี้:
source $HOME/.zshrc.pre
source $HOME/.zshrc.local
นอกจากนี้หากคุณตัดสินใจที่จะใช้แอนติเจนคุณสามารถเพิ่มลงใน.zshrc.local
ไฟล์ของคุณแล้วโยนเงื่อนไขลงไปเพื่อให้แน่ใจว่า oh-my-zsh ไม่ทำงานเช่นนั้น:
# if not using oh-my-zsh, then load plugins with antigen
# <https://github.com/zsh-users/antigen.git>
if [[ -z $ZSH ]]; then
source $HOME/.dotfiles/zsh/antigen/antigen.zsh
antigen-lib
antigen-bundle vi-mode
antigen-bundle zsh-users/zsh-syntax-highlighting
antigen-bundle zsh-users/zsh-history-substring-search
antigen-theme blinks
antigen-apply
fi