Maintenant, je suis sur le oh-my-zsh, mais je ne suis pas sûr que ce soit le choix parfait. Quelle est la principale différence entre la configuration grml zsh ( github repo ) et la configuration oh-my-zsh ? Dans quel cas devrais-je préférer grml ou oh-my-zsh?
15
Réponses:
Je ne suis pas en mesure de donner un rapport détaillé de leurs différences, mais je peux au moins donner un aperçu général qui peut aider à répondre à certaines questions de base et vous conduire à des endroits où vous pouvez en apprendre davantage.
oh-mon-zsh:
grml-zsh:
.zshrc.pre
et.zshrc.local
Fondamentalement, les différences les plus apparentes entre les deux sont le système de plug-in / thème et la mise à jour automatique d'Oh-my-zsh. Cependant, ces fonctionnalités peuvent être ajoutées à grml-zsh avec l'utilisation d' antigène , qui est un gestionnaire de plugins pour zsh inspiré par oh-my-zsh.
Antigen vous permet de définir les plugins et le thème que vous souhaitez utiliser, puis les télécharge et les inclut automatiquement pour vous. Ironiquement, cependant, la plupart des plugins et des thèmes sont tirés de la bibliothèque oh-my-zsh, ce qui signifie que pour qu'ils fonctionnent, l'antigène doit d'abord charger le noyau oh-my-zsh. Cette approche conduit donc à recréer plus ou moins oh-my-zsh de manière détournée. Cependant, si vous préférez la configuration de grml à celle de oh-my-zsh, c'est une option valide.
En bout de ligne, je crois que vous avez juste besoin d'essayer les deux et de voir lequel vous convient le mieux. Vous pouvez basculer entre les deux en créant les fichiers suivants:
oh-my-zsh.zshrc
(fichier par défaut installé par oh-my-zsh),grml.zshrc
(par défaut grml zshrc).zshrc.pre
, et.zshrc.local
.Ensuite, si vous souhaitez utiliser oh-my-zsh:
Ou, si vous souhaitez utiliser grml:
Si vous ne voulez pas dupliquer vos personnalisations ( ce qui signifie l' ajout de fichiers dans le répertoire personnalisé pour oh-my-zsh et de modifier les fichiers pré et locaux pour grml), une option est d'ajouter vos personnalisations
.zshrc.pre
et.zshrc.local
puis les source au bas de votreoh-my-zsh.zshrc
fichier comme ceci:De plus, si vous décidez d'utiliser l'antigène, vous pouvez l'ajouter à votre
.zshrc.local
fichier, puis lancer un conditionnel autour de lui pour vous assurer que oh-my-zsh ne l'exécute pas, comme ceci:la source