打造屬於你自己的極速 Shell「iTerm + zsh + zim + powerlevel10k」

如果你經常會使用到終端機 Terminal 在工作的話,多多少少會接觸到或者聽過 zsh 跟 oh my zsh 的組合

這個組合也是目前最常見的,網路上面一搜出來一大堆。。。 😂

我之前也一直用這個組合,直到前幾天在群裡面看見皮樂大大在安利 zim

於是我也從 oh my zsh 轉去 zim 了,想了一下一直沒有寫自己 Shell 的環境設定

就順手用此篇記錄一下整個安裝與設定過程,以後自己再重新安裝系統的時候,有篇文章可以快速參考

iTerm 2 安裝與設定

iTerm 是一套可以高度客製化的終端機軟體,macOS 非常推薦使用這套軟體來取代系統內建的終端機

安裝非常簡單,可以直接透過 Homebrew 一條指令搞定

1
$ brew cask install iterm2

1
$ brew tap homebrew/cask-fonts && brew cask install font-sourcecodepro-nerd-font

不喜歡上面那個字型的話,可以自己去官網挑一個: https://github.com/ryanoasis/nerd-fonts

接著打開 iTerm 2 App 的偏好設定選項

如上圖,Profiles 裡面把 Text 中的 Font 改成剛剛安裝的字型

Terminal 中的 Report terminal type 改為 xterm-256color

https://www.jkg.tw/media/2020/01/Xnip2020-01-05_22-05-20.png

如上圖,這裡可以改配色,預設已經有一些可以隨自己喜好更改

覺得不夠的話,可以到下面官方網站挑一個喜歡的自行 Import

https://github.com/mbadolato/iTerm2-Color-Schemes

zsh 與 zim 的安裝

接下來準備開始安裝 zsh,過程會使用到 git,所以也一起安裝

補充一下:如果是乾淨安裝的 macOS 10.15 預設已經會是 zsh,可以略過 zsh 的安裝

如果是 macOS 10.15 以前的系統升級上來的話就還需要手動安裝 zsh

1
$ brew install zsh git

安裝完畢後,切換到 zsh,下載安裝 zim

1
2
$ zsh
$ curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

將預設的 Shell 從 bash 改為 zsh

1
$ chsh -s =zsh

上面這行會要求輸入使用者密碼,輸入之後下次登入 zsh 就會變成預設 Shell

接著關掉 iTerm,然後重新打開 app

1
2
# 日後要更新 zim,可以透過以下指令更新
$ zimfw update && zimfw upgrade

以上至此已經完成 zsh 與 zim 的安裝

透過以上安裝 zim 的同時也安裝了一些常用 Modules

詳細可以透過官網了解: https://github.com/zimfw/zimfw/wiki/Modules

漂亮的佈景主題:Powerlevel10k

(這個主題非必要,如果你覺得 zim 預設或者內建的主題已經很喜歡的話,就不需要另外安裝這套主題)

Powerlevel10kPowerlevel9k 的加強版,在提供同樣客製化的情況下效能提升數十倍

這套佈景主題不只是好看而已,還能顯示各種有用的資訊,廢話不多說~開始安裝~

1
2
$ git clone https://github.com/romkatv/powerlevel10k.git ~/.zim/modules/prompt/external-themes/powerlevel10k
$ ln -s ~/.zim/modules/prompt/external-themes/powerlevel10k/powerlevel10k.zsh-theme ~/.zim/modules/prompt/functions/prompt_powerlevel10k_setup

接著打開 zshrc 設定文件

1
$ nano ~/.zshrc

複製以下內容,貼到 zshrc 裡面

1
POWERLEVEL10K_INSTALLATION_PATH=~/.zim/modules/prompt/external-themes/powerlevel10k/powerlevel10k.zsh-theme

保存之後退出

再打開 zimrc 設定文件

1
$ nano ~/.zimrc

找到 zprompt_theme 開頭那行,改成以下的樣子

1
zprompt_theme='powerlevel10k'

https://www.jkg.tw/media/2020/01/Xnip2020-01-06_00-27-52.png

同樣記得保存後退出,此時已經設定完畢

只要退出 iTerm 再重新打開,就會開始啟用 Powerlevel10k 的主題,並執行設定精靈

https://www.jkg.tw/media/2020/01/Xnip2020-01-05_23-28-30.png

設定過程很簡單,只要根據畫面提示的內容來選擇你喜歡的樣式按下 123 或者 yn 就可以了

至此設定完畢,搞定收工! 😘

如果還想要細細打磨的人可以自行到官網查說明文件,修改 .zshrc、.zimrc 與 .p10k.zsh 的設定檔案

上述安裝 zsh + zim + powerlevel10k 也適用 Debian 系統,把 brew install 換成 apt install 即可