Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

zplug で zsh のプラグインを管理しはじめる

f:id:tbpg:20170216015116j:plain

zshプラグインを書こうと思ったタイミングで「プラグインマネージャー」は何がいいのだろう?
と考えていると、隣の人から「zplugがいいっすよ」と教えてもらったので導入することにした。

いわゆる「やってみた」系の中身のない記事なのですが、
zplug 自体出てきたばかりのツールなので人目にふれる機会が増えるのはいいことかな?
と思って書いています。
いままでリーチしていない層にリーチする可能性があるので。

zplug とは?

zplug は Zshプラグインマネージャー。
並列で高速にPluginをインストール可能・なんでも管理できる(oh my zsh の Plugin とか prezto の Plugin とか色々)・Antigen alternative ではない、などの特徴を持ちます。
詳しくは日本語ドキュメントや関連資料の各種リンクを参照ください。

zplug の日本語ドキュメント

インストール

$ curl -sL zplug.sh/installer | zsh
  • .zshrc の追記
source ~/.zplug/init.zsh
zplug load --verbose

試す

unixorn/awesome-zsh-plugins - GitHub から何か選んで入れてみようと思います。

crystal-zsh Crystal のエイリアスをまとめた plugin があったので
これを入れてみます。

$ zplug "veelenga/crystal-zsh"
$ zplug install
[zplug] Start to install 1 plugins in parallel

 ✔  Installed!            veelenga/crystal-zsh

[zplug] Elapsed time: 2.5268 sec.
$ zplug list
veelenga/crystal-zsh => none
$ zplug info veelenga/crystal-zsh
- use: "*.zsh"
- as: "plugin"
- at: "master"
- ignore: ""
- lazy: "no"
- commit: ""
- dir: "/path/to/.zplug/repos/veelenga/crystal-zsh"
- of: ""
- rename-to: ""
- from: "github"
- do: ""
- defer: "0"
- hook-load: ""
- file: ""
- name: "veelenga/crystal-zsh"
- nice: ""
- if: ""
- depth: "0"
- frozen: "no"
- on: ""

# 消してみます
$ zplug clean veelenga/crystal-zsh --force
Removed '/path/to/.zplug/repos/veelenga/crystal-zsh'
$ zplug list
[zplug] no package managed by zplug

関連資料