機械音痴な情報系

メモ帳.txt

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

シェルについて勉強

シェルの概念と機能

【Mac】ログインシェルの変更方法について (chsh, chpass) - TASK NOTES

Macのbash(ターミナル)を鮮やかにする

Prezto

作った方のサイト

mikebuss.com

参考

macのシェルをbashからzshに変更してPreztoを適用する

Zsh + Prezto で快適コマンド環境を構築する | Developers.IO

oh-my-zsh

oh my zsh 導入手順メモ (Mac)

Mac OS X で zsh + oh-my-zsh の環境を作って一通り設定するまで

いざ設定

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

zsh & preztoのインストール (macOS)

Mac 標準terminal、iterm2のEmacsでpowerlineが文字化けするのを修正する – joppot

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

# install
$ cd fonts
$ ./install.sh

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

f:id:saneeeatsu:20180725143202p:plain

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