Featured image of post 打造漂亮 Powershell 7 開發環境_使用oh-my-posh

打造漂亮 Powershell 7 開發環境_使用oh-my-posh

以前還在前公司Infra職時,習慣用Oh My Zsh美化自己的 terminal

前言


以前還在前公司Infra職時,習慣用Oh My Zsh 美化自己的 terminal。

在這間公司時又懷念起 Linux體系的 Oh My Zsh terminal那樣的介面,於是又動手把它裝起來,git提示跟字體真的讓自己下語法會好蠻多的。

這陣子又有新環境要安裝,卻沒找到之前的步驟,這次還是乖乖地寫下來。

環境建置


1.使用PowerShell,先安裝Windows Terminal 新版本 (可以去Store安裝也可,Win10都用winget了下個指令也行 )

1
winget install Microsoft.WindowsTerminal -e

2.升級PowerShell 7

1
winget install Microsoft.PowerShell -e

改一下預設開啟Windows Terminal 時為 PowerShell 7,改完後重開一下切成PowerShell 7

5

3.安裝 oh-my-posh

1
winget install JanDeDobbeleer.OhMyPosh

修改一下PowerShell使用者配置檔,打開使用者配置檔案

1
notepad $PROFILE

如果你是打不開的代表沒文件,請創建使用者配置檔

1
New-Item -Path $PROFILE -Type File -Force

打開配置檔的記事本後,增加以下內容

1
oh-my-posh init pwsh | Invoke-Expression

存檔後回到Windows Terminal 讓他重新載入內容

1
. $PROFILE

當看到前面這樣時別慌張,缺個字體而已

oh-my-posh輸入

1
oh-my-posh font install

跑出字體選單,選一個喜歡的就好,

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

個人還是建議選Mono字體,等寬換行上才不會有多人協作換行問題

Untitled

下載完成後請按下 CTRL + SHIFT + ,

跳出編輯視窗尋找 profiles > list > name 值為 PowerShell 7 的區塊,增加區塊

face 值就是你剛剛下載字體的區塊,像我就選粗體的AurulentSansMono

1
2
3
4
"font": 
{
		"face": "AurulentSansMono NF"
},

改好了就像這樣

3

為什麼不改 defaults ? 改了之後 VS 底下的 終端機視窗符號無法顯示,建議改個指定來源就好

重新啟動 Windows Terminal

完工

Untitled

額外補充


修改主題

如果真的嫌主題醜或是不實用可以上 Themes | Oh My Posh 看看喜歡的

打開配置文件 notepad $PROFILE 第一行更新

修改以下 "$env:POSH_THEMES_PATH{主題名稱}.omp.json"

範例:

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

posh-git git補完插件

既然都裝了這些常常忘記git怎麼下,自然也是裝起來,使用Install-Module 功能下載安裝

1
Install-Module posh-git -Scope CurrentUser -Force

完成後輸入依樣輸入 notepad $PROFILE 打開配置檔案,加入最後一行存檔

1
Import-Module posh-git

重新載入使用者配置檔,輸入. $PROFILE 就能自動補上git指令了

參考 感謝巨人們的肩膀 沒有你們就沒有這篇文章


如何打造一個華麗又實用的 PowerShell 命令輸入環境 | The Will Will Web (miniasp.com)

microsoft/terminal: The new Windows Terminal and the original Windows console host, all in the same place! (github.com)

安裝新版 Oh My Posh 與插件來美化 PowerShell | 成功他媽.阿瑋 (kwchang0831.dev)

Change your prompt | Oh My Posh

dahlbyk/posh-git: A PowerShell environment for Git (github.com)

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy