homebrewインストールとzshをログインシェルに!

0. 下準備として、Xcodeが必要ですのでインストール

1. terminalから、下記コマンドで homebrew インストール

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. brew doctor で、エラー状況確認

1
$ brew doctor

3. エラーなくなったら、試しにインストール

Your system is ready to brew. が、表示されるようになったら、試しに wget をインストール

1
$ brew install 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