zshのプラグインマネージャーはどれがいい?
私は今まで仕事での環境でしかzshを使っていなかったのですが、最近自宅の環境でも使用するようしています。それでzshをそのまま使用しようとすると限界があるのでプラグインを入れようと思ったときに、プラグインマネージャーはどれがいいんだ??ってなりました。とりあえず動作が早いものを入れたいと思います。
そこで、色々調べた結果、Zinitが早いぞ!!ってのをよく見るのですが、なんかGitHubのOrganizationが削除される事件が昔あったっぽい?ので「んーーーーー!!!どうしよ??」となりました。
とりあえずなんか早いのを探しているとSheldonというプラグインマネージャーがあったので入れてみようかと思います。
https://github.com/rossmacarthur/sheldon
Sheldonのインストール
私の環境はLinuxなので、GitHubのページに書いてある下記のコマンドでビルド済みのバイナリをダウンロードします。
と思いましたが私の環境ではプラグインをインストールするところまで行くとエラーが表示されて、うまくいかなかったので、pacmanコマンドでインストールします。
# これで行くとインストールはできるが、プラグインをインストールする際にエラーが出る。
curl --proto '=https' -fLsS https://rossmacarthur.github.io/install/crate.sh | bash -s -- --repo rossmacarthur/sheldon --to ~/.local/bin
# なので普通にpacmanコマンドでインストールする。
sudo pacman -S sheldon
ちなみにうまくいかなかったときに出力された内容は下記です。
# zshrcを読み込んで、プラグインをインストールしようと思ったらエラーになった
localhost% source .zshrc
Loaded ~/.config/sheldon/plugins.toml
error: failed to install source `https://github.com/zsh-users/zsh-autosuggestions`
due to: failed to git clone `https://github.com/zsh-users/zsh-autosuggestions`
due to: failed to resolve address for github.com: Try again; class=Net (12)
Sheldonの初期化
次に下記のコマンドでPluginを書くToml構成ファイルを初期化します。
もしコマンドでエラーが出たときはおそらくパスが通っていないので、「~/.loacal/bin」のパスを通してください。
sheldon init --shell zsh
コマンドを実行すると新しくコンフィグファイルを作っていいか?と聞かれるのでyを入力してEnterを押します。
そうすると~/.config/sheldon/plugins.tomlが作成されます。
Sheldonを使ってみる
とりあえずプロンプト画面をいい感じにしてくれるプラグインであるPowerlevel10kをインストールします。
https://github.com/romkatv/powerlevel10k
plugins.tomlをnvimで開き、次のように記載し保存します。
[plugins.powerlevel10k]
github = "romkatv/powerlevel10k"
そのままだとSheldonをロードするのが面倒なので、zshrcに下記の内容を書き込み、zshrcが読み込まれたときにSheldonが読み込まれるようにします。
eval "$(sheldon source)"
これを書いておくことで、【source ~/.zshrc】とするだけでプラグインをインストールすることができるようになります。
コメント