homebrew インストールとzsh をログインシェルに!
0. 下準備として、Xcodeが必要ですのでインストール
1. terminalから、下記コマンドで homebrew インストール
1
$ ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
2. brew doctor で、エラー状況確認
3. エラーなくなったら、試しにインストール
Your system is ready to brew.
が、表示されるようになったら、試しに wget をインストール
4. zsh インストール
1
2
$ brew install zsh --disable-etcdir
$ brew install zsh-completions
Mac にはデフォルトで、zsh が用意されていますが、homebrew でインストールした最新版を使う。
さらに、強力な補完機能 zsh-completions も入れる。
5. デフォルトのログインシェルを zsh に変更
下記コマンドで、現在のログインシェルを確認。
1
2
$ dscl localhost -read Local/Default/Users/$USER UserShell
UserShell: /bin/bash
‘etc/shells’にインストールしたzshを追加。
1
2
3
4
5
6
7
8
9
10
11
12
$ sudo sh -c "echo '/usr/local/bin/zsh' >> /etc/shells"
$ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh <= こいつが追加されてればOK!!
あとは、下記コマンドでシェルを切り替えて。terminalを再起動すれば切り替わってるはず!
1
$ chsh -s /usr/local/bin/zsh
6. zsh-completions を設定
zsh を入れたら、.zshrcでガンガンzshをハックしていく!
ここでは、とりあえず zsh-completions があれば、zsh-completions を有効にする。
1
2
3
4
5
6
7
# For zsh-completions
if [ -e /usr/local/share/zsh-completions ] ; then
fpath =( /usr/local/share/zsh-completions $fpath )
fi
# 補完機能を有効にする
autoload -Uz compinit
compinit -u
7. プラスα
■zcompdump を一度削除して、compinit
1
$ rm -f ~/.zcompdump; compinit
■.zshenv 設定
1
$ export PATH = /usr/local/bin:$PATH