Help us understand the problem. What is going on with this article?

zplug の自動インストールを高速化してみた

More than 1 year has passed since last update.

https://blog.x39.dev/tech/zplug-install/ に記事を移しました。最新の更新はブログの方を見てください!!


いつも使ってる zplug が遅いと感じ始めたのでちょっと工夫してみました!
$ZPLUG_LOADFILE を設定して、キャッシュを使用してることが前提条件です.

tl;dr

.zshrc
 source $ZPLUG_HOME/init.zsh

+if [[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface || ! -f $ZPLUG_CACHE_DIR/interface ]]; then
    zplug check || zplug install
+fi

 zplug load

条件を追加するだけです!

詳しく

[[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface ]] は キャッシュ($ZPLUG_CACHE_DIR/interface) と 設定ファイル($ZPLUG_LOADFILE) の更新日時を比較します.
また, [[ -f $ZPLUG_CACHE_DIR/interface ]] はキャッシュが生成されてない場合は新しく zplug 自体をイントールなどを行ってる可能性があるので確認してます.

zplug はインストール済みで更新があったときのみ確認したいので [[ $ZPLUG_LOADFILE -nt $ZPLUG_CACHE_DIR/interface ]] を先に書いてます

補足: $ZPLUG_CACHE_DIR は zplug を読み込むと設定されるので設定しなくても使えます.

ちなみに

image.png

zplug check を計測してみましたが結構時間がかかってる処理だったので起動が早くなると思います!

Ress
誤字、脱字など至らない点は多いと思いますがよろしくおねがいします。
https://ress.39.gy/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away