Mac終端機 (Terminal)設定: iTerm 2

Nita Lin
Nita’s Learning Journey
5 min readJan 15, 2019

MacOS+iTerm2+Oh My Zsh

Mac原生終端機標準設定是白底黑字,就算怎麼設定還是看起來很阿雜,特別在用git的時候總是不知道自己是在哪個branch或身在哪個資料夾裡,更別說那醜醜又非人性化的介面,久而久之,非必要就不想開Terminal了!但人生不能自暴自棄,上帝為你關了一個Terminal會再幫你開啟另外一個Terminal(誤),那就是-iTerm 2啦!

見證人:自從用了iTerm2人生都變彩色了呢!(再度誤)

好的,回歸正題,iTerm2是個能替代Mac內建的terminal,好處是介面可以更個人化、人性化也比較美觀,同時他可以開很多分頁就像用瀏覽器一樣。

是不是看起來舒服多啦!

接下來說明如何安裝及設定

【如何安裝】

我們的安裝順序將會是:iTerm2 → Oh My Zsh

#安裝iTerm2

有兩種安裝方式

方法1: 官網下載直接安裝

直接到官網:https://www.iterm2.com/downloads.html,下載穩定(Stable)版本,解壓縮後將程式移到應用程式Application就可以了。

方法2: 利用Homebrew安裝

第二種是透過Homebrew來安裝,Homebrew是Mac專用的免費開源的軟體套件管理工具。

打開Terminal,依官網指示(https://brew.sh/) 將下面這段指令貼到Terminal上安裝Homebrew

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

接下來在Terminal上輸入以下指令安裝iTerm2

brew cask install iterm2

這樣就完成啦!

接下來做基本的字型和配色設定

配色主題

iTerm2 提供許多配色主題下載,先到這裡把整包下載下來解壓縮。解壓縮後可以發現在 schemes 中有許多副檔名為 .itermcolors 的配色檔可以載入,可以在頁面看哪種配色順眼,我選擇 Tomorrow Night Eighties。

接下來打開iTerm

工具列選擇 iTerm > Preferences > Profile > Colors
點選右下角 Color Presets > import

找到剛剛下載的主題把主題import到列表裡,要再點選一次Color Presets選取剛剛import主題才算完成。

設定字型

因為有些主題會用到一些特殊 icon,所以 iTerm2 選用的字型必需要支援這種特殊 icon font。這類型的字體統稱為 powerline font。接下來分別輸入以下三個指令安裝powerline

git clone git://github.com/powerline/fonts ~/.powerline_fontscd ~/.powerline_fonts./install.sh

接下來打開iTerm

工具列選擇 iTerm > Preferences >Profile > Text

點選change font,選擇喜歡的字型,我選擇Sauce Code Pro Nerd Font Complete。

#安裝 oh-my-zsh

接下來就可以來裝 zsh 了,一般打開終端機出現的畫面都是在執行 bash 的畫面,而zsh是取代bash的shell,Mac已有內建,所以只要再安裝oh-my-zsh,它是個zsh的外掛,安裝後就有一堆設定可以用,讓terminal變得更稀花。

重新開啟terminal,輸入以下指令安裝:

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

預設主題是用內建的robbyrussell,可以發現畫面多了 git 資訊,也更人性化,除了預設的外,還有很多內建的主題可以換,可以到這參考:https://github.com/robbyrussell/oh-my-zsh/wiki/themes,看好你要的主題名稱。

輸入以下指令修改~/.zshrc檔案

vim ~/.zshrc

輸入i進入編輯模式,把 ZSH_THEME="robbyrussell” 改成喜歡的主題,我是選擇ys:

ZSH_THEME="ys"

輸入:wq! 儲存並離開

接著輸入以下指令讓修改過的zsh生效

exec $SHELL

簡約又清楚的介面就完成啦!

是不是看起來舒服多啦!

--

--