Jetzt bin ich auf oh-my-zsh, aber ich bin nicht sicher, ob es die perfekte Wahl ist. Was ist der Hauptunterschied zwischen grml zsh config ( github repo ) und oh-my-zsh config ? In welchem Fall sollte ich grml oder oh-my-zsh bevorzugen?
15
Antworten:
Ich kann keinen detaillierten Bericht über ihre Unterschiede geben, aber ich kann zumindest einen umfassenden Überblick geben, der dazu beitragen kann, einige grundlegende Fragen zu beantworten und Sie zu Orten zu führen, an denen Sie mehr erfahren können.
oh-my-zsh:
grml-zsh:
.zshrc.pre
und.zshrc.local
DateienGrundsätzlich sind die offensichtlichsten Unterschiede zwischen den beiden das Plugin / Theme-System von oh-my-zsh und der Auto-Updater. Diese Funktionen können jedoch mit grml-zsh unter Verwendung von Antigen ergänzt werden , einem Plug-in-Manager für zsh, der von oh-my-zsh inspiriert ist.
Mit Antigen können Sie festlegen, welche Plugins und Designs Sie verwenden möchten, und diese dann automatisch herunterladen und einbeziehen. Ironischerweise werden die meisten Plugins und Themes aus der Bibliothek von oh-my-zsh abgerufen, was bedeutet, dass, damit Antigen funktioniert, zuerst der oh-my-zsh-Kern geladen werden muss. Dieser Ansatz führt also dazu, dass oh-my-zsh auf Umwegen mehr oder weniger neu erstellt wird. Wenn Sie jedoch die Konfiguration von grml gegenüber der von oh-my-zsh bevorzugen, ist dies eine gültige Option.
Fazit: Ich glaube, Sie müssen nur beides ausprobieren, um herauszufinden, welches für Sie am besten geeignet ist. Sie können hin und her wechseln, indem Sie die folgenden Dateien erstellen:
oh-my-zsh.zshrc
(Standarddatei, die von oh-my-zsh installiert wird),grml.zshrc
(Standard-grml zshrc).zshrc.pre
, und.zshrc.local
.Dann, wenn Sie oh-my-zsh verwenden möchten:
Oder, wenn Sie grml verwenden möchten:
Wenn Sie nicht wollen , duplizieren Sie Ihre Anpassungen (die Vor- und lokale Dateien für grml bedeutet das Hinzufügen von Dateien zu dem benutzerdefinierten Verzeichnis für oh-my-zsh und Modifizieren), ist eine Option, Ihre Anpassungen hinzufügen
.zshrc.pre
und.zshrc.local
und sie dann an der Quelle Ende Ihreroh-my-zsh.zshrc
Datei wie folgt:Wenn Sie sich für die Verwendung von Antigen entscheiden, können Sie es zu Ihrer
.zshrc.local
Datei hinzufügen und dann eine Bedingung um die Datei legen, um sicherzustellen, dass oh-my-zsh es nicht ausführt.quelle