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