Zplugin導入記

Zinit(旧Zplugin)

Zshのプラグインマネージャーとして、何も分からずoh-my-zshを使っていたが Zpluginというのが速いらしいので、置き換えてみる。

Zpluginは2020/1月頃にZinitという名称に変わった。

oh-my-zshのアンインストール

アンインストール用のコマンドが提供されている。親切。

$ uninstall_oh_my_zsh
Are you sure you want to remove Oh My Zsh? [y/N] y
Removing ~/.oh-my-zsh
Looking for original zsh config...
Thanks for trying out Oh My Zsh. It's been uninstalled.
Don't forget to restart your terminal!

あとは~/.zshrcから、oh-my-zsh関連の記述を消す。

Zinitインストール

公式Github

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

下記が~/.zshrcに追記される。

### Added by Zinit's installer
if [[ ! -f $HOME/.zinit/bin/zinit.zsh ]]; then
    print -P "%F{33}▓▒░ %F{220}Installing DHARMA Initiative Plugin Manager (zdharma/zinit)…%f"
    command mkdir -p "$HOME/.zinit" && command chmod g-rwX "$HOME/.zinit"
    command git clone https://github.com/zdharma/zinit "$HOME/.zinit/bin" && \
        print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || \
        print -P "%F{160}▓▒░ The clone has failed.%f%b"
fi

source "$HOME/.zinit/bin/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit

# Load a few important annexes, without Turbo
# (this is currently required for annexes)
zinit light-mode for \
    zinit-zsh/z-a-patch-dl \
    zinit-zsh/z-a-as-monitor \
    zinit-zsh/z-a-bin-gem-node

### End of Zinit's installer chunk

が、ここで zinit-zsh/z-a-as-monitorzinit-zsh/z-a-bin-gem-node の2つがcloneできずエラーになる。 なんだそりゃ。

なので、削除する。

ZinitのREADMEに書かれているExampleもいくつかcloneエラーになる。 あまりメンテナンスされていないのだろうか…

とりあえず使いそうな以下を~/.zshrcに追記

zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-syntax-highlighting

Zinitの情報

日本語のブログだと初心者用に ここがまとまってる。

mukiudo
mukiudo
Software Engineer