Grml zsh config ve oh-my-zsh config arasındaki temel fark nedir


15

Şimdi oh-my-zsh'dayım, ama bunun mükemmel bir seçim olduğundan emin değilim. Grml zsh config ( github repo ) ve oh-my-zsh config arasındaki temel fark nedir ? Hangi durumda grml veya oh-my-zsh tercih etmeliyim?


1
İşte umut verici görünen başka bir zsh yapılandırma çerçevesi: github.com/sorin-ionescu/prezto . Bunun soru ile ilgili olmadığını biliyorum, ama yeni keşfettim ve ilginizi çekebileceğini düşündüm.
JC Yamokoski

İlgili prezto (ama bu söz konusu değil): Bu edilir çok tartışılan 's değerinde belirterek olsa son kesinleştirme 10 ay önce oldu ve bir sürü var tartışmaya yeni bir yol açtı oluyor repo .
Griffith Rees

Yanıtlar:


16

Farklılıkları hakkında ayrıntılı bir rapor veremiyorum, ancak en azından bazı temel soruları yanıtlamaya ve daha fazla bilgi edinebileceğiniz yerlere yönlendirmeye yardımcı olabilecek geniş bir genel bakış sunabilirim.

oh-my-zsh:

GRML-zsh:

Temel olarak, ikisi arasındaki en belirgin fark oh-my-zsh'ın eklenti / tema sistemi ve otomatik güncelleyicidir. Bununla birlikte, bu özellikler, oh-my-zsh'dan esinlenen zsh için bir eklenti yöneticisi olan antijen kullanılarak grml-zsh'a eklenebilir .

Antigen, kullanmak istediğiniz eklentileri ve temayı tanımlamanızı sağlar ve ardından bunları sizin için otomatik olarak indirir ve içerir. İronik olarak, eklentilerin ve temaların çoğu oh-my-zsh kütüphanesinden çekilir, bu da antijenin çalışması için önce oh-my-zsh çekirdeğini yüklemesi gerektiği anlamına gelir. Yani, bu yaklaşım az ya da çok oh-my-zsh'i dolambaçlı bir şekilde yeniden yaratmaya yol açar. Ancak, grml'nin yapılandırmasını oh-my-zsh'lara tercih ediyorsanız, bu geçerli bir seçenektir.

Sonuç olarak, her ikisini de denemeniz ve hangisinin sizin için en iyi olduğunu görmeniz gerektiğine inanıyorum. Aşağıdaki dosyaları oluşturarak ileri ve geri geçiş yapabilirsiniz: oh-my-zsh.zshrc(oh-my-zsh tarafından yüklenen varsayılan dosya), grml.zshrc(varsayılan grml zshrc) .zshrc.pre, ve .zshrc.local.

Eğer oh-my-zsh kullanmak istiyorsanız:

$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc

Veya grml kullanmak istiyorsanız:

$ ls -s ~/grml.zshrc ~/.zshrc

Eğer özelleştirmeleri (oh-my-zsh için özel dizinine ekleyerek dosyaları anlam ve öncesi ve GRML için yerel dosyaları değiştirme) çoğaltmak istemiyorsanız, seçeneklerden biri için Özelleştirmelerinizi eklemektir .zshrc.preve .zshrc.localonları daha sonra kaynak oh-my-zsh.zshrcdosyanızın alt kısmı şöyle :

source $HOME/.zshrc.pre
source $HOME/.zshrc.local

Ayrıca, antijeni kullanmaya karar verirseniz, onu .zshrc.localdosyanıza ekleyebilir ve daha sonra, oh-my-zsh'nin çalışmadığından emin olmak için çevresine bir koşul atabilirsiniz:

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.