WebDesigner's Memorandumウェブデザイナーの備忘録

高速なzshのプラグインマネージャー「Zplugin」の導入方法

つい最近デフォルトシェルをbashからzshに変更しました。
zshでは色々とプラグインがあって、自分好みにカスタマイズできるとのことで、早速プラグインを試していきたいのですが、その前にはプラグインマネージャーを先に導入しておいた方が良さそうです。

プラグインマネージャー

プラグインマネージャーを導入しておくことで、プラグインのインストールをラクにしたり、特定のバージョンで固定したり、複数のマシンで同じプラグインの状態に保てたりするようです。

調べてみると、大体出てくるのは下記3つのプラグインマネージャーが出てきます。

  • zplug
  • Antigen
  • Zplugin

この中だと、Zpluginがzshの起動が1番早いらしいので、今回はZpluginを採用します。

Zpluginのインストール方法

Zpluginのインストールは、公式サイトのQuick Startに書かれてあるコードを実行すると、すぐにインストールできます。

sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zplugin/master/doc/install.sh)"

インストールに成功していたら、.zshrcに下記のコードが追加されているはずです。

zshのインストール

### Added by Zplugin's installer
source '/Users/saitomasakazu/.zplugin/bin/zplugin.zsh'
autoload -Uz _zplugin
(( ${+_comps} )) && _comps[zplugin]=_zplugin
### End of Zplugin's installer chunk

あとは更にその下にプラグインを使用するコードを書いて、ターミナルを再起動すればプラグインのダウンロードが始まって次回以降使えるようになります。

今回はとりあえず公式サイトに書かれてある通りのコードを書いておくことにしましょう(ターミナル初回起動時に5分ほど時間かかるので注意してください)。

zplugin load zdharma/history-search-multi-word
zplugin ice compile"*.lzui" from"notabug"
zplugin load zdharma/zui
zplugin ice from"gh-r" as"program"; zplugin load junegunn/fzf-bin
zplugin ice from"gh-r" as"program" mv"docker* -> docker-compose" bpick"*linux*"; zplugin load docker/compose
zplugin ice as"program" atclone"rm -f src/auto/config.cache; ./configure" atpull"%atclone" make pick"src/vim"
zplugin light vim/vim
zplugin ice as"program" pick"$ZPFX/bin/git-*" make"PREFIX=$ZPFX"
zplugin light tj/git-extras
zplugin light zsh-users/zsh-autosuggestions
zplugin light zdharma/fast-syntax-highlighting
zplugin ice pick"async.zsh" src"pure.zsh"; zplugin light sindresorhus/pure

Zpluginの使い方

Zplugin自身のアップデートをしたい場合は下記のコマンドを使用します。

$ zplg self-update

インストールしたプラグインのアップデートをしたい場合は下記コマンドを使用します。

$ zplg update

インストールしたプラグインを削除したい場合は下記コマンドを使用します。

$ zplg delete プラグイン名

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね