iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
佛心分享-我的私藏工具箱

開發環境設定指南及工具分享系列 第 5

Day05-[Hands-On]讓zsh變漂亮的魔法 oh-my-zsh-p10k

  • 分享至 

  • xImage
  •  

前幾段介紹了有關於shell的相關知識,但我們現在打開shell,還是只看到醜醜的shell

在這邊推薦一個組合拳,使用oh-my-zsh再加上p10k這個主題設定

terminal的工具,我這邊是選擇iTerm2

iTerm2

首先我們可以先到 iTerm2 的官網來安裝

https://iterm2.com/

並且將他移動到 Application 中,並啟動他,這時,你會看到顯示的畫面一樣是醜醜的shell

Brew

接著,在安裝接下來的工具前,我們要先來安裝一個Mac常見的套件管理器 Brew,將以下內容放到terminal中,並按下enter

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

跑完之後,可以透過以下指令檢查是否有安裝成功

bash-3.2$ brew --version
Homebrew 4.4.16

zsh

都成功之後,根據zsh官網介紹,可以直接使用 brew 來進行安裝

brew install zsh

並且在安裝完zsh之後,將預設的shell執行工具從/bin/bash改為/bin/zsh

chsh -s $(which zsh)

oh-my-zsh

都設定好了之後,其實我們就可以開始為zsh設定所有的細節,但因為設些內容設定起來太繁瑣,所以一般會建議沒有特殊需求,可以先使用別人已經為我們設定好的好用的zsh設定檔oh-my-zsh,來作為第一次使用zsh的進入點,以下為官網介紹的安裝方式,連結如下
https://github.com/ohmyzsh/ohmyzsh?tab=readme-ov-file#basic-installation

而實際命令如下

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安裝好之後,可以看到他除了terminal的外觀主題之外,還有包含各種常見的好用plugin可以讓你快速安裝啟用,在下一篇中我也會推薦幾個我覺得很好用的工具讓大家可以試試看,介紹連結如下
https://github.com/ohmyzsh/ohmyzsh?tab=readme-ov-file#plugins

p10k

而關於主題,在zsh的設定檔中原本也有提供許多的主題可以讓我們使用,如果有興趣的話,也可以透過修改.zshrc中的theme來進行改變

ZSH_THEME="xxxxx"

而在這邊,我想介紹的是一個高度整合oh-my-zsh的主題擴充套件 p10k,這個工具除了提供好用的安裝精靈讓你快速的設定一些常用的功能,還整合了開發時常用工具的提示顯示,比如你在有git的資料夾中,會顯示目前的branch,如果有使用k8s,會顯示你目前使用的 context

會大大增加你在terminal上操作的便捷性

而安裝也十分的簡單,官網介紹可以參考下方連結
https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#oh-my-zsh

先將p10k的腳本複製到oh-my-zsh的theme資料夾中

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

接著打開~/.zshrc,將主題的名稱(ZSH_THEME)改為powerlevel10k/powerlevel10k

改完後存檔,並且重新開啟iTerm,就會進入設定精靈的安裝步驟,接著就只要依照指示安裝,就可以完成這部份的安裝了

以上內容啟蒙於前同事大大,在此附上他的文章連結,大家有興趣也可以點過去看看喔!
https://ithelp.ithome.com.tw/articles/10253908


上一篇
Day04-讓你的終端機「記住」工具路徑:善用 .zshrc 實現環境設定自動化
系列文
開發環境設定指南及工具分享5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言