40
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

zsh + peco + anyframeの導入(For Mac)

Last updated at Posted at 2014-10-27

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をインクリメンタルサーチ)を使ってみる

ezgif.com-optimize_3.gif

謝辞

参考文献

詳細は「zsh大活用」と題してWEB+DB PRESS vol.83に特集されてますので、詳しく知りたい方は是非購入しましょう!!他にも便利なコマンドや使い方が詳しく書かれています!

参考サイト

40
41
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
41

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?