← Back to Blog
Coding中

MacOS Terminal

從 Homebrew 開始,逐步安裝設定 iTerm2、oh-my-zsh 與 powerlevel10k 主題、字體與配色,打造一個美觀又好用的 macOS 終端機開發環境。

2021.11.06·4 min read·1,042 words

在原始 Terminal 開發許久後,終於走向 iTerm2 的懷抱... 本篇文章含有大量沒碰過的知識面,瀏覽多方文章後寫下,希望成為自己的知識,如果換了筆電也可以快速回復設定。

Homebrew / wget

在安裝調教電腦之前,下載的工具要有,Homebrew,Homebrew 可以幫你安裝許多原本在 MacOS 上面沒有,但是很有用的東西,在官網上有詳細的說明了。 在安裝完 homebrew 之後,我們也可以安裝在 linux 系統上常看到的 wget:brew install wget

當我們有工具之後,就可以準備調教自己的介面了💻

iTerm2

根據官方說法:身為 Terminal 的替代品以及 iTerm 的下一代,如果你花很多時間在終端機裡,你會發現 iTerm2 可以幫助你完成許多小事情。

對於剛接觸的人大概就會覺得 iTerm2 就是更帥的 terminal 而已,就像是我😂

安裝

安裝 iTerm2 很簡單,如果接著前面有安裝好 homebrew,那只需要在終端機輸入brew cask install iterm2即可安裝。

2022.4.22 cask 已經 deprecated 現在改使用brew install --cask iterm2

如果沒有 homebrew,也可以在官網上面下載安裝檔,回來進行安裝。 剛裝完回來應該會發現怎麼醜醜的,沒有大家的好看,不要緊張,我們還需要再多安裝 oh-my-zsh 來美化一下。

iTerm2 Font 設定

在走到下一步之前,我們還需要在 iTerm2 裡面做設定,首先是字體,因為在不少主題裡面會運用到圖案,這些圖案在原本字體裡面是不存在的,比如說 python, github 等等的圖示,所以我們需要額外安裝字體。

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

安裝完也記得在 Preference > Profile > Text > Font 去改字體設定,

iTerm2 Color 設定

在 Preference > Profile > Color 底下有 color presets,大量模板可以在iTerm2-Color-Schemes repo找到,建議將整個 clone 下來,之後在 color presets 選取 import,在資料夾底下的 schemes 挑喜歡的 import。

我使用的是 Tomorrow Night Eighties, 另外我覺得 Solarized light 也不錯,不過在淺色的訊息就可能看不到。


oh-my-zsh

Oh-my-zsh 是一個 zsh 的 framework,可以讓你的 terminal 看起來更舒適,更像專業的 coder!

安裝

由於 MacOS 原生就是用 zsh,所以這裡沒有特別安裝 zsh。

# 安裝 zsh
brew install zsh
 
# 預設 zsh
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
 
# 切換預設shell
 
chsh -s /bin/bash
 
chsh -s /usr/loacl/bin/zsh

安裝方法很簡單,在oh-my-zsh官網裡就有指令,看你是要用哪種方式安裝

# 擇一方式安裝即可
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安裝完我們的步驟就快完成了

接下來就是要選擇好想要的主題,原本/Users/tyler/.oh-my-zsh/themes底下就已經安裝好許多主題,如果沒有打開隱藏檔案,cmd + shift + .即可開啟及關閉。 要改變主題以及細節,到/Users/tyler/.zshrc底下,ZSH_THEME="robbyrussell",更改後方名稱即可。

但大部分人不會滿足於預配的主題會在外面找其他主題,底下也提供其他人推薦的 spaceship, common, etc. 我個人最喜歡的是powerlevel10k,在過程中會自動幫你安裝字體,調整顯示方式等等,安裝方式在 GitHub 上面有。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
 
# set
ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

如果後來對於顯示還是不滿意,也可以直接p10k configure進行設定。

Common commands

  • To install oh-my-zsh
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh
  • To uninstall oh-my-zsh uninstall_oh_my_zsh
  • Keep Conda environment conda activate base
  • disable conda environment conda deactivate
  • disable default conda environment conda config --set auto_activate_base false
  • Apply zshrc setting source ~/.zshrc
  • Search fonts brew search nerd
  • install fonts brew install [font_name]

References

last edited 2021.11.06·© 2021 tylerastro·built by hand