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


15

今、私はoh-my-zshを使用していますが、完璧な選択かどうかはわかりません。grml zsh configgithub repo)とoh-my-zsh configの主な違いは何ですか?どの場合にgrmlまたはoh-my-zshを優先すべきですか?


1
有望に見えるもう1つのzsh設定フレームワークは、github.com / sorin-ionescu / preztoです。これは質問とは関係ないことはわかっていますが、私はそれを発見し、興味があるかもしれないと考えました。
JCヤモコスキ

prezto(しかし、それが問題ではありません):それがされて多くの議論、それの注目に値するものの、最後にコミットして10ヶ月前だったとのたくさんある議論新しいにつながっていますレポは
グリフィスリース

回答:


16

それらの違いについて詳細なレポートを提供することはできませんが、少なくともいくつかの基本的な質問に答え、より多くを学ぶことができる場所に導くのに役立つ広範な概要を提供することはできます。

oh-my-zsh:

grml-zsh:

基本的に、両者の最も明らかな違いは、oh-my-zshのプラグイン/テーマシステムと自動アップデーターです。ただし、これらの機能は、oh-my-zshに触発されたzshのプラグインマネージャーであるAntigenを使用してgrml-zshに追加できます。

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

結論として、両方を試して、どちらが最適かを確認する必要があると思います。次のファイルを作成して、前後に切り替えることができます:(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を使用する場合:

$ ls -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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.