シェルについて
いざ設定
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
こんな感じになった。
$ 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
- ターミナル > 環境設定
- プロファイル > 歯車 > 読み込む...
- ダウンロードした、Solarized Dark.terminal Solarized Light.terminal を読み込む
macのカラーをsolarizedにした [環境メモ] · GitHub
文字化けを解消
powerlineを適用しても文字化けしている
# 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」を選択。
いい感じ!
テーマが適用されなくなった場合
新規ウインドウを立ち上げたらテーマが適用されなくなった場合、以下のコマンドを~/.zshrc
に書き加えて毎回initファイルを読み込むようにする。
$ if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" ]]; then source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh" fi