使用oh-my-posh美化指令列工具 at 2022

前陣子重灌電腦,發現 oh-my-posh 已經不再直接支援 powershell,因此需要依照官網的方法調整一下原先的作法

詳情可以參考PowerShell module,而要做的事情就是

  1. 移除已經不使用的 oh-my-posh module:Uninstall-Module oh-my-posh -AllVersions
  2. 把 $PROFILE 裡面 oh-my-posh 相關指令砍掉:Import-Module oh-my-posh
  3. windows 安裝透過 winget install oh-my-posh 指令

安裝完畢之後 windows 會多一個 oh-my-posh.exe 可以執行,同時也會建立一個環境變數:POSH_THEMES_PATH,之後可以透過這個方式來指定主題檔案,這個環境變數預設的位置應該是在

1
%userprofile%/appdata/local/programs/oh-my-posh/themes

目前有的 theme 都在這邊,要看效果的話我還是覺得直接去官網看theme比較方便,指定主題的語法如下

1
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\paradox.omp.json" | Invoke-Expression

直接把這一行加回去到 $PROFILE 就行了