在 macOS 上安裝 Oh My Zsh 命令列框架和 Powerlevel9k 主題

安裝 iTerm 終端機

首先安裝 Homebrew Cask。

1
brew tap caskroom/cask

安裝 iterm2 終端機。

1
brew cask instal iterm2

下載主題

下載命令列主題 iTerm2 Color Schemes,並且解壓縮。

1
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git

打開終端機的 Preferences 選項的 ProfilesColors,匯入 iTerm2-Color-Schemes-master/terminal 資料夾中喜歡的主題,並且設為預設值。

安裝字型

安裝字型列表。

1
brew tap caskroom/fonts

安裝 Source Code Pro Nerd Font Complete 字型。

1
brew cask install font-sourcecodepro-nerd-font

或使用以下指令搜尋其他字型。

1
brew search nerd
  • 指令 brew cask search 已廢棄。

打開終端機的 Preferences 選項的 ProfilesText,選擇字體。

安裝 Zsh

安裝 Zsh 命令解釋器。

1
brew install zsh

將 Zsh 設為預設的命令解釋器。

1
2
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)

安裝 Oh My Zsh

安裝 Zsh 的 Oh My Zsh 框架。

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

安裝 Powerlevel9k

安裝 Oh My Zsh 的 Powerlevel9k 主題到 ~/.oh-my-zsh/custom/themes 資料夾。

1
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

修改 ~/.zshrc 檔的環境變數:

1
2
3
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=$HOME/.composer/vendor/bin:$PATH

修改 ~/.zshrc 檔的主題與樣式:

1
2
3
4
5
ZSH_THEME="powerlevel9k/powerlevel9k"
POWERLEVEL9K_MODE="nerdfont-complete"
DEFAULT_USER="william"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir dir_writable vcs newline)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status ram)
  • ZSH_THEME 參數設為 powerlevel9k/powerlevel9k 主題。
  • POWERLEVEL9K_MODE 參數設為 nerdfont-complete 完整字型。
  • DEFAULT_USER 參數設為使用者名稱。
  • POWERLEVEL9K_LEFT_PROMPT_ELEMENTS 設為命令列左端要出現的符號。
  • POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS 設為命令列右端要出現的符號。

完成設定,執行以下指令:

1
exec $SHELL

設定 VS Code 編輯器

修改 settings.json 檔:

1
2
3
{
"terminal.integrated.fontFamily": "SauceCodePro Nerd Font"
}

熱鍵

在 iTerm 終端機使用 option 鍵與方向鍵跳過一個字詞的方法:

  • 打開 Preferences 選項 ProfilesKeys 列表。
  • 將選項 Left Option Key 設為 Esc+
  • 錄製 option+left 的動作,將 Action 設為 Send Escape Sequence,並在 Esc+ 輸入 B
  • 錄製 option+right 的動作,將 Action 設為 Send Escape Sequence,並在 Esc+ 輸入 F

其他指令:

  • 使用 Ctrl + W 以刪除前一個字詞。
  • 使用 Ctrl + - 以回復上一動作。

參考資料