zshとは?
それはとてもとても気持ちのいいシェル
pecoとは?
@lestrratさん作のテキストをインクリメンタルサーチするツール。githubのREADMEにあるDEMOを見るとイメージしやすい。
anyframeとは?
@mollifierさん作のpecoをzshから便利に利用するためのプラグイン。
準備
- Homebrewを使えるようにしておく
zshの設定
zshをインストール
当方の環境ではzshのバージョンが5.0.2と、後述で利用する「cdr」コマンドが含まれていなかったため、Homebrewで最新をインストールしておきます
※既に5.0.2以降のバージョンを利用している場合は不要
$ brew update // 必要に応じて
$ brew install zsh
インストールしたzshを有効にする
インストールしたzshを/etc/shellsに追加
$ sudo sh -c "echo '/usr/local/bin/zsh' >> /etc/shells"
シェルを切り替える
$ chsh -s /usr/local/bin/zsh
バージョンを確認する
$ zsh --version
zsh 5.0.7 (x86_64-apple-darwin13.4.0)
cdrコマンドを使えるように.zshrcに以下を追記する
~/.zshrc
## cdr
autoload -Uz add-zsh-hock
autoload -Uz chpwd_recent_dirs cdr add-zsh-hook
zshのプラグインを管理するantigenを導入する
githubよりモジュールをダウンロードする
$ mkdir ~/.zsh
$ cd ~/.zsh
$ git clone git@github.com:zsh-users/antigen.git
.zshrcに以下を追記する
~/.zshrc
## antigen
if [[ -f $HOME/.zsh/antigen/antigen.zsh ]]; then
source $HOME/.zsh/antigen/antigen.zsh
antigen apply
fi
pecoの設定
pecoをインストール
$ brew tap peco/peco
$ brew install peco
anyframeの設定
antigenを利用してanyframeをインストールするため、.zshrcに以下を追記する
~/.zshrc
## antigen
if [[ -f $HOME/.zsh/antigen/antigen.zsh ]]; then
source $HOME/.zsh/antigen/antigen.zsh
antigen bundle mollifier/anyframe # 追加
antigen apply
fi
.zshrcを反映する
$ source ~/.zshrc
デモ
anyframe-widget-cdrコマンド(cdrをインクリメンタルサーチ)を使ってみる
謝辞
参考文献
詳細は「zsh大活用」と題してWEB+DB PRESS vol.83に特集されてますので、詳しく知りたい方は是非購入しましょう!!他にも便利なコマンドや使い方が詳しく書かれています!