อะไรคือความแตกต่างที่สำคัญระหว่างการกำหนดค่า grml zsh และการกำหนดค่า oh-my-zsh


15

ตอนนี้ฉันอยู่บน oh-my-zsh แต่ฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่สมบูรณ์แบบ เป็นความแตกต่างที่สำคัญระหว่างสิ่งที่grml zsh การตั้งค่า ( GitHub repo ) และOh-My-zsh การตั้งค่า ? ฉันควรเลือก grml หรือ oh-my-zsh ในกรณีใด


1
นี่เป็นอีกหนึ่งกรอบการกำหนดค่า zsh ที่ดูแนวโน้ม: github.com/sorin-ionescu/prezto ฉันรู้ว่านี่ไม่เกี่ยวข้องกับคำถาม แต่ฉันเพิ่งค้นพบมันและคิดว่าคุณอาจสนใจ
JC Yamokoski

เกี่ยวกับprezto ( แต่ที่ไม่ได้อยู่ในคำถาม): จะกล่าวถึงมากแม้ว่ามันจะเป็นมูลค่า noting สุดท้ายกระทำคือ 10 เดือนที่ผ่านมาและมีเป็นจำนวนมากของการอภิปรายที่นำไปสู่การใหม่repo
Griffith Rees

คำตอบ:


16

ฉันไม่สามารถให้รายงานโดยละเอียดเกี่ยวกับความแตกต่างได้ แต่อย่างน้อยฉันสามารถให้ภาพรวมที่อาจช่วยตอบคำถามพื้นฐานและนำคุณไปยังสถานที่ที่คุณสามารถเรียนรู้เพิ่มเติมได้

โอ้ฉัน-zsh:

grml-zsh:

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