2026年8月23日 星期日

PowerShell 套用樣式

看隔壁棚使用 Shell 都很多樣性,想說 Power Shell 是不是也能弄看看,搭配AI 弄個一版



開啟 PowerShell,記得要選 PowerShell 7 版本



我們會安裝 oh-my-posh2,這個套件是用 GO 語言設計的,Windows 環境友善,使用以下指令


> winget install JanDeDobbeleer.OhMyPosh -s winget


安裝完成後可使用以下指令確認


> oh-my-posh version



安裝字型


> oh-my-posh font install meslo


安裝之後,可使用以下指令確認是否有安裝


> oh-my-posh font install --help



若沒有,可到這個網址找到要安裝的字型下載


解壓縮後選取全部的 .ttf 檔案,然後滑鼠右鍵選取「為所有使用者安裝」




緊接著設定字型,在命令提示字元視窗輸入 「ctrl + , 」開啟視窗設定 MesloLGM Nerd Font Mono

設定好之後要關閉所有 命令提示字元 工具


緊接著來設定主題,若要臨時套用某個 theme 可以這樣輸入


> oh-my-posh init pwsh --config atomic | Invoke-Expression



有哪些主題可以使用,可參考網址,以下是網站的範例


若要永久套用就要寫到 $Profile,可以使用這個指令

> notepad $PROFILE


輸入 oh-my-posh init pwsh --config "tonybaloney" | Invoke-Expression , 主題選用 tonybaloney


回到 PowerShell 輸入 . $Profile


若你要檢視檔案路徑可以輸入

> $Profile




以上指令,若你有出現錯誤,可能會是 PSReadLine 太過舊,輸入以下指令更新

> Install-Module -Name PSReadLine -Force -SkipPublisherCheck -AllowClobber -Scope CurrentUser -MinimumVersion 2.3.4


若要看目前版本,可輸入以下指令

> Get-Module PSReadLine



我個人是喜歡 robbyrussell 這個主題,調整後存檔,回到命令視窗,記得輸入 . $Profile 指令


以下是套用後的情形,可以發現 main 版本控制前面的圖示消失了,有的主題確實有這種狀況


此時就要手動加入,請先匯出這個主題的設定檔,使用以下指令

> oh-my-posh config export --config robbyrussell --output "$env:USERPROFILE\Documents\PowerShell\robbyrussell.omp.json"


可以在路徑 C:\Users\username\Documents\PowerShell 目錄下找到檔案


開啟 rubbyrussell 檔案,找到 branch_icon, 並且輸入 \ue0a0 (原本是空字串),並存檔


再次開啟 $Profile 檔案(Microsoft.PowerShell_profile.ps1) 編輯

將原本的設定註解(#),指定路徑

$env:USERPROFILE\Documents\PowerShell\robbyrussell.omp.json

 


回到命令列視窗,輸入 . $Profile



以上設定連 VSCode 裡面的 terminal 都會吃到




參考




沒有留言:

張貼留言