Oh My Zsh 安裝教學:5 分鐘讓終端機有個樣子

3 min read
Oh My Zsh 安裝教學:5 分鐘讓終端機有個樣子

裝 Oh My Zsh 本身不難,難的是裝完之後什麼都沒變——因為還差幾個步驟你不知道。

這篇把坑都填好,跟著做完就能跑。

前置:確認 Zsh 已安裝

zsh --version

macOS Catalina(10.15)以後預設就是 Zsh,通常不用另外裝。Linux 的話:

# Ubuntu / Debian
sudo apt install zsh -y
 
# Arch Linux
sudo pacman -S zsh
 
# 裝完把預設 shell 換掉
chsh -s $(which zsh)

換完預設 shell 後,登出再登入才會生效,不是重開終端機就好。

安裝 Oh My Zsh

官方提供兩種方式,選一個跑就好:

# curl(大多數人用這個)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
 
# wget(curl 沒有的環境)
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安裝腳本會自動備份你原本的 ~/.zshrc~/.zshrc.pre-oh-my-zsh,不用擔心設定不見。

安裝成功之後終端機會長出 OMZ 的預設樣子——彩色提示符、路徑縮短顯示,跟原本的白底黑字已經不一樣了。

安裝後第一件事

打開設定檔:

code ~/.zshrc      # VS Code
nano ~/.zshrc      # 純終端機
vim ~/.zshrc       # 你懂的

找到這一行,確認主題是 robbyrussell(這是預設,之後換主題再改):

ZSH_THEME="robbyrussell"

再找到這一行,確認 plugins 的設定存在:

plugins=(git)

這就是你的外掛清單——現在只有 git,後面幾篇會教你加進去什麼。

讓設定生效

每次改完 .zshrc,都要執行這行才會套用,不用重開終端機:

source ~/.zshrc

或者縮寫版——OMZ 安裝後預設就有:

omz reload

常見問題

oh-my-zsh: command not found 一直出現

這是 Zsh 沒有設成預設 shell 的症狀。確認這行:

echo $SHELL

結果要是 /bin/zsh/usr/bin/zsh。不是的話,重新跑一次 chsh -s $(which zsh) 然後登出登入。

安裝腳本卡住、網路很慢

腳本其實只是在 clone 這個 repo:https://github.com/ohmyzsh/ohmyzsh。你也可以手動 clone:

git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

效果一樣。

macOS 上出現 compinit: insecure directories

這是 Homebrew 安裝了某些東西後的權限問題,跑這行修:

chmod go-w '/usr/local/share'

具體路徑看報錯訊息,把最後那個路徑換進去就好。


裝好了——下一步是 02-plugins:外掛系統怎麼運作,以及你第一批應該裝什麼。