Ş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?
Ş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?
Yanıtlar:
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:
.zshrc.pre
ve .zshrc.local
dosyaları ile geçersiz kılındı veya genişletildiTemel 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.pre
ve .zshrc.local
onları daha sonra kaynak oh-my-zsh.zshrc
dosyanızın alt kısmı şöyle :
source $HOME/.zshrc.pre
source $HOME/.zshrc.local
Ayrıca, antijeni kullanmaya karar verirseniz, onu .zshrc.local
dosyanı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