1.安裝 oh-my-posh
- 在powershell里運行
winget install JanDeDobbeleer.OhMyPosh -s winget
2. 設(shè)置powershell的profile
打開一個powershell窗口,執(zhí)行 New-Item -Path $PROFILE -Type File -Force來創(chuàng)建一個新的profile,
再執(zhí)行 notepad $PROFILE 用記事本打開它。
寫入以下行:
& ([ScriptBlock]::Create((oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" --print) -join "`n"))
用來執(zhí)行每次打開新的pwsh窗口都應(yīng)用此主題的命令。
jandedobbeleer.omp.json是一個主題,你可以直接去網(wǎng)上找一個庫預覽各個主題的效果,選自己喜歡的。
3. 修改pwsh執(zhí)行scrip權(quán)限
你此時打開一個新的powershell窗口大概率會顯示錯誤,說沒有權(quán)限執(zhí)行scrip之類的。
用Admin權(quán)限新打開一個powershell窗口,然后執(zhí)行:Set-ExecutionPolicy RemoteSigned
這時你再開新的powershell窗口應(yīng)該就不會報錯了(即可自動執(zhí)行步驟3的那一行命令了)。
4. 安裝一個帶圖標的字體
-
Windows上你可以直接下載Powerline repo里的某個ttf字體文件,雙擊打開然后點安裝即可,nerd font 同理。安裝完后的字體可以在系統(tǒng)設(shè)置的字體文件夾(Control Panel\Appearance and Personalization\Fonts)內(nèi)看到。
image.png
5. 修改powershell的設(shè)置選擇字體
在powershell的窗口里按下CTRL + SHIFT + , 打開文本格式的設(shè)置。
在“profiles”的"defaults"里面進行如下修改
"profiles":
{
"defaults": {
"font":
{
"face": "AnonymicePro Nerd Font"
}
},
即讓powershell用AnonymicePro Nerd Font這個字體。
保存這個json文件以后應(yīng)該瞬間應(yīng)用。
如果你看不到圖標,都顯示的方框,那就嘗試換一個powerline或者nerd字體,我發(fā)現(xiàn)有的字體在系統(tǒng)powershell里不顯示圖標但是在VScode的terminal里卻可以,搞不懂。只能多試試。

6 VSCode terminal設(shè)置
vscode的設(shè)置可以覆蓋系統(tǒng)設(shè)置,在settings.json里修改如下:
"editor.fontFamily": "DejaVu Sans Mono for Powerline, AnonymicePro Nerd Font, Menlo, Monaco, 'Courier New', monospace",
我VSCode這里用的就是DejaVu Sans Mono for Powerline字體,但是系統(tǒng)powershell用的第一順位是AnonymicePro Nerd Font。

