MacOS Terminal
從 Homebrew 開始,逐步安裝設定 iTerm2、oh-my-zsh 與 powerlevel10k 主題、字體與配色,打造一個美觀又好用的 macOS 終端機開發環境。
在原始 Terminal 開發許久後,終於走向 iTerm2 的懷抱...
本篇文章含有大量沒碰過的知識面,瀏覽多方文章後寫下,希望成為自己的知識,如果換了筆電也可以快速回復設定。
Homebrew / wget
在安裝調教電腦之前,下載的工具要有,Homebrew,Homebrew 可以幫你安裝許多原本在 MacOS 上面沒有,但是很有用的東西,在官網上有詳細的說明了。
在安裝完 homebrew 之後,我們也可以安裝在 linux 系統上常看到的 wget:brew install wget
當我們有工具之後,就可以準備調教自己的介面了💻
iTerm2
根據官方說法:身為 Terminal 的替代品以及 iTerm 的下一代,如果你花很多時間在終端機裡,你會發現 iTerm2 可以幫助你完成許多小事情。
對於剛接觸的人大概就會覺得 iTerm2 就是更帥的 terminal 而已,就像是我😂
安裝
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]