為 MAC 的 Terminal 上色 - 透過 iTerm 2 和 Oh My Zsh 高亮你的終端機

奇怪,為什麼你的終端機畫面可以長的這麼好看阿?我的換來換去卻還是長的像我是個 Hacker ...

今天,就來讓我們看一下可以怎麼做把 MAC 的終端機畫面用的更有人性吧。
讓 MAC 終端機高亮的過程雖然看起來很複雜又冗長,但是如果你是常會使用終端機的使用者,又希望有一個比較好看的視覺介面,只要按照下面一步步跟著做就可以完成了。
在下面的終端機的指令中,$ 只是表示是終端機指令的開頭,不需要複製輸入到終端機中。
安裝 Homebrew
Homebrew 是 Mac OSX 上的的套件管理工具,是方便安裝管理 OSX 裡需要用到但預設沒安裝的套件。Homebrew 的安裝只需要打開終端機,輸入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
就可以了。接著可以輸入以下指令確認是否有安裝成功:
brew --version
安裝 iTerm2(Optional)
macOS 內建的 Terminal 在 Catalina 版本後預設已經改成使用 zsh,因此可以自己使用系統內建的 terminal 而不一定要在額外安裝 iTerm2。
iTerm2 是一個可以用來取代 MAC 原生終端機的工具,擁有許多更方便的功能和特色,只需到官網下載安裝就可以了。
或者也可以在 terminal 中輸入下述的指令,直接透過 homebrew 安裝:
brew install --cask iterm2
iTerm2 / Terminal.app 配色主題下載
iTerm2 提供非常多的配色主題可以下載,可以到 iterm2 color schemes 選擇喜歡的配色,右上角有下載的標示可以整包下載下來,下面則會顯示各種配色:
解壓縮後在 schemes 中有許多副檔名為 .itermcolors 的配色檔可以載入,這裡我們選擇 Solarized Dark Theme Patched Version(下載):

iTerm2 套用配色
選好喜歡的配色後,打開 iTerm2 後 按快捷鍵 cmd + i ,選擇上方名為 Profiles 的頁籤,接著進到 Colors 頁籤,在右下方的 Color Presets 中透過 import 匯入配色後再點選一次 Color Preset 就可以選取:

你也可以在 Iterm2-color-schemes 中下載選擇其他的配色主題,像我個人也蠻喜歡用 Blazer 這個主題配色:

Terminal.app 套用配色
從 iterm2 color schemes 中的 terminal 資料夾可以下載主題配色(副檔名會是 .terminal),雙擊檔案便會自動匯入,或者在 Terminal 中使用 import 匯入:

接著把想要使用的主題切換成 default:

安裝 ZSH(Catalina 版後的 Mac 不需要)
macOS 內建的 Terminal 在 Catalina 版本後預設已經改成使用 zsh。
接著我們要安裝 ZSH ,這是用來取代 BASH 的一種工具,打開 Terminal 輸入:
brew install zsh zsh-completions
確認安裝成功
zsh --version
接著要將預設終端機窗口改為 ZSH,一樣在終端機輸入:
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
然後重新開啟你的 Terminal ,輸入:
echo $SHELL
如果有成功變更 SHELL 為 ZSH 的話應該會看到 /usr/local/bin/zsh。
安裝 Oh My ZSH
Oh My Zsh 是一個用來管理 ZSH 設定檔(configuration)的框架,提供了很多的外掛(plugin)和主題(theme)可以選擇。
安裝的方式一樣是透過 Terminal ,輸入:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
接下來我們要套用主題,輸入:
open ~/.zshrc
接著會打開 zsh 的設定檔,找到 ZSH_THEME=”…”,將這段的內容改成下面這段後,在透過 cmd + s 存檔:
ZSH_THEME="agnoster"