今、私はoh-my-zshを使用していますが、完璧な選択かどうかはわかりません。grml zsh config(github repo)とoh-my-zsh configの主な違いは何ですか?どの場合にgrmlまたはoh-my-zshを優先すべきですか?
今、私はoh-my-zshを使用していますが、完璧な選択かどうかはわかりません。grml zsh config(github repo)とoh-my-zsh configの主な違いは何ですか?どの場合にgrmlまたはoh-my-zshを優先すべきですか?
回答:
それらの違いについて詳細なレポートを提供することはできませんが、少なくともいくつかの基本的な質問に答え、より多くを学ぶことができる場所に導くのに役立つ広範な概要を提供することはできます。
oh-my-zsh:
grml-zsh:
.zshrc.pre
し、.zshrc.local
ファイル基本的に、両者の最も明らかな違いは、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