Quelle est la principale différence entre la configuration grml zsh et la configuration oh-my-zsh

15

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?

petRUShka
la source
1
Voici un autre cadre de configuration zsh qui semble prometteur: github.com/sorin-ionescu/prezto . Je sais que ce n'est pas lié à la question, mais je viens de le découvrir et j'ai pensé que cela pourrait vous intéresser.
JC Yamokoski
En ce qui concerne le prezto (mais ce n'est pas dans la question): il est beaucoup discuté bien qu'il soit intéressant de noter que le dernier commit était il y a 10 mois et il y a beaucoup de discussions qui ont conduit à un nouveau dépôt .
Griffith Rees

Réponses:

16

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:

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:

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

Ou, si vous souhaitez utiliser grml:

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

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.preet .zshrc.localpuis les source au bas de votre oh-my-zsh.zshrcfichier comme ceci:

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

De plus, si vous décidez d'utiliser l'antigène, vous pouvez l'ajouter à votre .zshrc.localfichier, puis lancer un conditionnel autour de lui pour vous assurer que oh-my-zsh ne l'exécute pas, comme ceci:

# 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
JC Yamokoski
la source