今はoh-my-zshを使っていますが、これが完璧な選択であるかどうかはわかりません。主な違いは何ですか?grml zshの設定(githubリポジトリ)とああ、zsh構成ですね。?どのような場合にgrmlとoh-my-zshを選択する必要がありますか?
答え1
違いを詳しく報告することはできませんが、少なくともいくつかの基本的な質問に答えて、より多くの内容を理解できるようにするための広範な概要を提供できます。
ああ、zsh:
- 内蔵プラグイン/テーマシステム
- コア、プラグイン、テーマの自動更新プログラム
- デフォルトの動作は簡単にオーバーライドまたは拡張できます。
- 広く人気がある(コミュニティが活発だという意味)
grml-zsh:
- よく記録された
- 便利な組み込みエイリアスと関数の多くを提供します。(PDF)
- デフォルトの動作がオーバーライドまたは拡張されました。とファイル
.zshrc.pre
.zshrc.local
- 積極的に開発されたが、oh-my-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