MENU

zshのプラグインマネージャー【Sheldon】のインストール

目次

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】とするだけでプラグインをインストールすることができるようになります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

SESで常駐しているサーバーエンジニアの普通の会社員
物理サーバーの導入、仮想基盤サーバーの導入、クラウド環境の導入作業等を設計から行っています。
趣味はゲームと漫画・アニメ
最近の口癖は時間がほしい。
最近はプログラミングもやりたいなぁと思い、独学で少しずつ勉強中。

コメント

コメントする

目次