看隔壁棚使用 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 都會吃到
參考
沒有留言:
張貼留言