Teraz jestem na och-my-zsh, ale nie jestem pewien, czy to idealny wybór. Jaka jest kluczowa różnica między grml zsh config ( github repo ) a oh-my-zsh config ? W którym przypadku powinienem preferować grml lub oh-my-zsh?
Teraz jestem na och-my-zsh, ale nie jestem pewien, czy to idealny wybór. Jaka jest kluczowa różnica między grml zsh config ( github repo ) a oh-my-zsh config ? W którym przypadku powinienem preferować grml lub oh-my-zsh?
Odpowiedzi:
Nie jestem w stanie przedstawić szczegółowego raportu o ich różnicach, ale mogę przynajmniej podać ogólny przegląd, który może pomóc odpowiedzieć na kilka podstawowych pytań i doprowadzić do miejsc, w których można dowiedzieć się więcej.
oh-my-zsh:
grml-zsh:
.zshrc.pre
i.zshrc.local
Zasadniczo najbardziej widoczne różnice między nimi to system wtyczek / motywów oh-my-zsh i auto-aktualizacja. Te funkcje można jednak dodać do grml-zsh za pomocą antygenu , który jest menedżerem wtyczek dla zsh inspirowanym przez oh-my-zsh.
Antigen pozwala zdefiniować wtyczki i motyw, których chcesz użyć, a następnie pobiera i automatycznie dołącza do Ciebie. Jak na ironię, większość wtyczek i motywów jest pobierana z biblioteki oh-my-zsh, co oznacza, że aby mogły zadziałać antygen musi najpierw załadować rdzeń oh-my-zsh. Podejście to prowadzi do mniej lub większego odtworzenia oh-my-zsh w sposób okrężny. Jeśli jednak wolisz konfigurację grml niż oh-my-zsh, to jest to poprawna opcja.
Podsumowując, uważam, że wystarczy wypróbować jedno i drugie i sprawdzić, który z nich będzie dla Ciebie najlepszy. Możesz przełączać się między nimi, tworząc następujące pliki: oh-my-zsh.zshrc
(domyślny plik instalowany przez oh-my-zsh), grml.zshrc
(domyślny grml zshrc) .zshrc.pre
i .zshrc.local
.
Więc jeśli chcesz użyć oh-my-zsh:
$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc
Lub, jeśli chcesz użyć grml:
$ ls -s ~/grml.zshrc ~/.zshrc
Jeśli nie chcesz powielać twoje modyfikacje (czyli dodawanie plików do katalogu zwyczaj Oh-my-zsh i modyfikowania przed i lokalnych plików na grml), jedną z opcji jest dodać do dostosowania .zshrc.pre
i .zshrc.local
czym je u źródła spód oh-my-zsh.zshrc
pliku tak:
source $HOME/.zshrc.pre
source $HOME/.zshrc.local
Ponadto, jeśli zdecydujesz się użyć antygenu, możesz dodać go do swojego .zshrc.local
pliku, a następnie rzucić wokół niego warunek, aby upewnić się, że oh-my-zsh go nie uruchomi, tak:
# 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