iTerm2 與 zsh ( oh-my-zsh ) 設定

前言

iTerm2

OS X內建的Terminal雖然可用,但對於整天以指令為生的程式設計師來說,功能實在太過陽春。iTerm2是OS X上加強版的Terminal,搭配on-my-zsh shell與Powerline主題之後,將可打造一個全功能的Terminal,支援多tab、ls檔案目錄顏色、git狀態、Laravel artisan指令補全…等。

zsh

zsh是一款功能強大的終端(shell)軟件,既可以作為一個交互式終端,也可以作為一個腳本解釋器。它在兼容bash的同時(默認不兼容,除非設置成emulate sh)還有提供了很多改進,例如:更高效更好的自動補全。

oh-my-zsh

如果不想浪費太多時間在設定上面,但是想體驗 zsh 所帶來的更好的體驗和便捷性,oh-my-zsh 是你的最佳選擇。它能讓你快速上手 zsh,提供了各種簡便的配置選項,讓你更快的配置 zsh,讓你使用zsh更加得心應手!

這邊主要紀錄一下 iTerm2 與 zsh 的安裝。

安裝方法

安裝 iTerm2

iTerm2
Dracula - 推薦 iTerm2 Theme

安裝 zsh

1
$ brew install zsh
  • 修改預設的shell為 zsh ,這樣每次新開的shell都會預設使用zsh了
1
$ chsh -s /bin/zsh

安裝 oh-my-zsh

1
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

配置

oh-my-zsh 主題

所有的主題都放在 ~/.oh-my-zsh/themes 目錄中,先看一下有哪些可以用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ ls ~/.oh-my-zsh/themes
3den.zsh-theme fwalch.zsh-theme nanotech.zsh-theme
Soliah.zsh-theme gallifrey.zsh-theme nebirhos.zsh-theme
adben.zsh-theme gallois.zsh-theme nicoulaj.zsh-theme
af-magic.zsh-theme garyblessington.zsh-theme norm.zsh-theme
afowler.zsh-theme gentoo.zsh-theme obraun.zsh-theme
agnoster.zsh-theme geoffgarside.zsh-theme peepcode.zsh-theme
alanpeabody.zsh-theme gianu.zsh-theme philips.zsh-theme
amuse.zsh-theme gnzh.zsh-theme pmcgee.zsh-theme
apple.zsh-theme gozilla.zsh-theme pure.zsh-theme
arrow.zsh-theme half-life.zsh-theme pygmalion.zsh-theme
aussiegeek.zsh-theme humza.zsh-theme re5et.zsh-theme
avit.zsh-theme imajes.zsh-theme rgm.zsh-theme
awesomepanda.zsh-theme intheloop.zsh-theme risto.zsh-theme
bira.zsh-theme itchy.zsh-theme rixius.zsh-theme
blinks.zsh-theme jaischeema.zsh-theme rkj-repos.zsh-theme
bureau.zsh-theme jbergantine.zsh-theme rkj.zsh-theme
candy-kingdom.zsh-theme jispwoso.zsh-theme robbyrussell.zsh-theme
candy.zsh-theme jnrowe.zsh-theme sammy.zsh-theme
.
.
.

切換方式是修改 .zshrcZSH_THEME 這個參數,預設是 robbyrussell。這邊我們使用ys,因為他不需要額外在安裝其他的字型等,需要查找其他主題請參考link

1
ZSH_THEME="robbyrussell"

改變成

1
ZSH_THEME="ys"

oh-my-zsh 插件

oh-my-zsh 預設只幫你啟用git 更多插件可以在link找到

最終運行結果

Alt result