zinitを使ってzshのプラグインを管理する
zinitは,zshのプラグインマネージャ.githubにも書いてある通り,速いのがウリである.一方で,zpreztoなどを使用する場合と比べて,プラグインごとの設定が面倒.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
.zshrcにzinitをロードする記述を追加してよいかどうかを聞かれるため,yを入力.
ここで,僕の.zshrcと導入しているプラグインを載せておく.なお,プラグインやエイリアス,プラグインの設定毎に設定ファイルを分割し,.zshrcで読み込む形を取っている(他の設定ファイルについてはまた今度書く).
.zshrc
# zinitをロード source $HOME/.zinit/bin/zinit.zsh autoload -Uz _zinit (( ${+_comps} )) && _comps[zinit]=_zinit # zshの設定ファイルをロード for file in `\fd . $ZCONFIG/ --type file`; do source $file done # プラグインの設定ファイルをロード for file in `\fd . $ZCONFIG/zplugin/ --type f`;do source $file done # 環境に依存した設定ファイルをロード [ -f $HOME/.zlocal.zsh ] && source $HOME/.zlocal.zsh
$ZCONFIG/zplugin.zsh
zinit light sindresouhus/pure # プロンプトのテーマ zinit light zsh-users/zsh-autosuggestions #コマンド履歴からの補完 zinit light zsh-users/zsh-completions # コマンドのオプションなど,補完の強化 zinit light zsh-user/zsh-syntax-highlighting # シンタックスハイライト zinit load junegunn/fzf-bin # fzf