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.pre
et .zshrc.local
puis les source au bas de votre oh-my-zsh.zshrc
fichier 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.local
fichier, 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