How I setup my Mac Terminal
date
Nov 10, 2023
slug
how-i-setup-my-mac-terminal
status
Published
tags
Programming
summary
Homebrew + Oh My Zsh + p10k 教學
type
Post
最近因為換了公司機,每次把電腦設定起來都有一點點麻煩,所以想說寫一篇設定 Macbook 的 Guide,順便讓自己下次設定的時候也可以參考(x
Homebrew
身為一位開發者,Homebrew 這個套件管理工具是不可或缺的,很多工具甚至是 Mac App 都可以用
brew install
來安裝。首先,先打開 Terminal 後執行:
執行完需要把一些設定值加到
.zprofile
,這樣每次開 Terminal 的時候才能使用 brew
,在上一段指令執行完會有一小段 Next steps 的指令要執行。iTerm2
許多使用 Mac 的人都不會使用原生的 Terminal,而是用一個開源的終端機 iTerm2,可以設定的東西比原生 Terminal 多一點。可以在官網下載或用 Homebrew 下載:
有一個重要設定是讓 iTerm2 內可以使用 Command 或 Option 操作游標,需要到 Profiles →
Keys → Key Mappings 的畫面,在下面的 Preset 選擇 Natural Text Editing。
接下來會跳出一個視窗,選擇 Remove 就可以了。
雖然 iTerm2 是滿大眾到 Terminal,不過也有出現一個新的終端機 Warp,最近我也在嘗試他好不好用,想要試試看也可以到官網或用 Homebrew 下載:
Oh My Zsh
如果要讓你使用 Terminal 有更好的體驗,可以安裝 Oh My Zsh,讓你的 Terminal 有 Plugin 跟各種指令 alias 可以使用。
首先要在 Terminal 執行這行來安裝:
安裝完成後你會看到在
~
目錄會有一個 .zshrc
檔案,可以在裡面調整主題、加入 plugin、或是加入你需要的 alias。如果有更改這個檔案,需要讓 Terminal 抓到新的設定檔,必須重新打開 Terminal,或是直接執行:Zsh plugins
下載 Plugin
接下來分享幾個好用的 Plugin,以下都可以用 Oh My Zsh 的 Plugin 機制安裝。
zsh-syntax-highlighting
:讓你的 Terminal 指令的時候有顏色,綠色就是存在的指令,紅色則不存在,除了方便使用外也更賞心悅目。
fast-syntax-hightlighting
:這個是另一個 Highlighting 的 Plugin,在寫這篇文才查到的,沒有深入研究但是應該比上面的 highlighting 有更多功能(一起用好像不衝突XD)
zsh-autosuggestions
:在打指令的時候會跳出推薦的淡色指令,這樣要打過去用過的指令按一下 → 就可以跑出來了,可以少打很多字。
zsh-autocomplete
:這個會在輸入指令的時候跳出一些自動完成的選項。
啟用 Plugin
接下來啟用 Plugin 要在
.zshrc
中找到 plugins=
的地方,在括號裡面加入你要使用的 Plugin。退出後要記得重新開啟 Terminal 或執行
source ~/.zshrc
。這時候設定完大概會長得像這樣:
powerlevel10k
最後是使用 powerlevel10k 美化你的 Terminal,當然你也可以自己設定主題跟顏色,但自己手動設定起來用起來頭滿痛的。有了 p10k 有很友善的設定畫面,設定起來也超快的。
安裝 p10k
設定起來很簡單,如果有使用 Oh My Zsh,就把他當一個 plugin 安裝就好,先在 Terminal 執行:
下載好之後就打開
.zshrc
檔把主題改成的 powerlevel10k:最後記得執行重開 Terminal 或執行
source ~/.zshrc
。設定主題
當你執行完是個步驟,理論上會直接跳出以下的設定畫面,基本上跟著做選擇你想要的主題就行了。
如果沒有跳出來,可以執行
p10k configure
。設定顏色
當你把上面的步驟設定完,畫面會看起來像以下這樣。
如果想要試試看其他的顏色,可以到 iTerm2 color schemes 選擇自己喜歡的顏色,下載好
.iterm2colors
後可以到設定裡的 Profiles → Colors → Color Presets 導入這個檔案。顏色也可以自己挑,但要調出適合自己的挺難的,以上的配色我自己其實也很難找到很喜歡的,總之就盡力找就好XD
結論
以上是我自己客製化 Terminal 的方法,我本身比較不喜歡花時間慢慢調,所以比較傾向走 CP 值比較剛的 solution,大家可以參考看看。當然 Terminal 還有很多插件、工具、快速鍵可以研究,Vim 這一塊也是一個大坑,小弟還是新手,等有研究一些新的東西再寫一篇跟大家分享。