grml zsh 構成と oh-my-zsh 構成の主な違いは何ですか

grml zsh 構成と oh-my-zsh 構成の主な違いは何ですか

今はoh-my-zshを使っていますが、これが完璧な選択であるかどうかはわかりません。主な違いは何ですか?grml zshの設定githubリポジトリ)とああ、zsh構成ですね。?どのような場合にgrmlとoh-my-zshを選択する必要がありますか?

答え1

違いを詳しく報告することはできませんが、少なくともいくつかの基本的な質問に答えて、より多くの内容を理解できるようにするための広範な概要を提供できます。

ああ、zsh:

grml-zsh:

基本的に、2つの間の最も明白な違いは、oh-my-zshのプラグイン/テーマシステムと自動更新プログラムです。ただし、次のコマンドを使用してgrml-zshにこれらの機能を追加できます。抗原、oh-my-zshに触発されたzshプラグインマネージャです。

Antigenを使用すると、使用するプラグインとテーマを定義してから自動的にダウンロードして埋め込むことができます。しかし皮肉なことに、ほとんどのプラグインとテーマはoh-my-zshライブラリから取得されます。つまり、これらのプラグインとテーマが機能するには、Antigenが最初にoh-my-zshコアをロードする必要があります。したがって、このアプローチはやや迂回的な方法でoh-my-zshを再生成します。ただし、oh-my-zsh 構成より grml 構成を好む場合、これは有効なオプションです。

結論は、両方の方法を試してみて、どの方法が自分に最も適しているかを確認するだけです。oh-my-zsh.zshrc(oh-my-zshインストールの場合はデフォルト)、(grml.zshrcデフォルトのgrml zshrc)、.zshrc.preおよび.zshrc.local

したがって、oh-my-zshを使用するには、次の手順を実行します。

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

またはgrmlを使用したい場合:

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

カスタマイズを繰り返したくない場合(たとえば、oh-my-zshのカスタムディレクトリにファイルを追加し、grmlの辞書ファイルとローカルファイルを変更する)、1つのオプションはカスタマイズをファイルに追加してからファイルに追加.zshrc.pre.zshrc.localますです。下段は次oh-my-zsh.zshrcのとおりです。これ:

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

あるいは、抗原を使用することにした場合は、それをファイルに追加してから周囲に条件を追加.zshrc.localして、次のようにoh-my-zshが抗原を実行しないようにすることもできます。

# 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

関連情報