windows powershell 安裝oh my posh彩色主題

1.安裝 oh-my-posh

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. 安裝一個帶圖標的字體

powerline 字體庫
Nerd Font字體庫

  • 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里卻可以,搞不懂。只能多試試。


image.png

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。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容