Macのシェルをzsh+Preztoに変更

シェルについて

いざ設定

zshをインストール

$ 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

$ /bin/zsh --version
zsh 5.3 (x86_64-apple-darwin17.0)

# インストールできるバージョンを確認
$ brew info zsh

# zshをインストール
$ brew install zsh

$ which zsh
/usr/local/bin/zsh

$ /usr/local/bin/zsh --version
zsh 5.5.1 (x86_64-apple-darwin17.5.0)

$ echo $SHELL
/bin/bash

# homebrewでインストールしたパッケージは、/usr/local/にシンボリックが作られるので確認
$ ls -l /usr/local/bin | grep zsh
lrwxr-xr-x  1 saneatsuwakana  admin  27 Jul 25 12:55 zsh -> ../Cellar/zsh/5.5.1/bin/zsh
lrwxr-xr-x  1 saneatsuwakana  admin  33 Jul 25 12:55 zsh-5.5.1 -> ../Cellar/zsh/5.5.1/bin/zsh-5.5.1

ログインシェルの変更

# /etc/shellsにzshのパスを追記してログインパスを変更
$ sudo vi /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    # この行を追加

chshコマンドを利用してログインシェルを変更
$ chsh -s /usr/local/bin/zsh
Changing shell for saneatsuwakana.
Password for saneatsuwakana: 

zshの初期設定

今まで~/.bash_profileに書いていたものは、今後~/zshrcに書く。

$ cat ~/.bash_profile 
export PATH="$HOME/.pyenv/shims:$PATH"

$ cat ~/.bash_profile >> ~/.zshrc

Preztoの適用

zshで行わないとsetoptコマンドが見つからないと言われるのでTerminalを再起動しておく。

$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

# ~/.zshrcのバックアップ
# 次の手順で~/.zshrcファイルを作成するため。
$ mv ~/.zshrc ~/.zshrc_old

# この前にTerminalを再起動しておく
$ setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

$ cat ~/.bash_profile >> ~/.zshrc

こんな感じになった。 f:id:saneeeatsu:20180725134248p:plain

$ vi ~/.zpreztorc

:
:
# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
# 以下の行を修正してテーマを変更する
zstyle ':prezto:module:prompt' theme 'sorin'
:
:

見た目を更にいい感じに

「/Applications/Terminal Themes 」フォルダを作成し、そこにgit clone

$ git clone https://github.com/tomislav/osx-terminal.app-colors-solarized solarized.git
  1. ターミナル > 環境設定
  2. プロファイル > 歯車 > 読み込む...
  3. ダウンロードした、Solarized Dark.terminal Solarized Light.terminal を読み込む

macのカラーをsolarizedにした [環境メモ] · GitHub

文字化けを解消

powerlineを適用しても文字化けしている f:id:saneeeatsu:20180725141908p:plain

# clone
$ git clone https://github.com/powerline/fonts.git --depth=1

# install
$ cd fonts
$ ./install.sh

# clean-up a bit
$ cd ..
$ rm -rf fonts

「⌘ + ,」を押してTerminalの設定画面を開く→Textタブ内の「Font」をクリック。
「Source Code Pro for Powerline」を選択。 f:id:saneeeatsu:20180725143202p:plain

いい感じ! f:id:saneeeatsu:20180725145944p:plain

テーマが適用されなくなった場合

新規ウインドウを立ち上げたらテーマが適用されなくなった場合、以下のコマンドを~/.zshrcに書き加えて毎回initファイルを読み込むようにする。

$ if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then
  source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"
fi

参考

Preztoの作者

Preztoのインストール方法

oh-my-zsh

見た目を更にいい感じに

文字化けを解消