Skip to main content

Command Palette

Search for a command to run...

記錄在 PowerShell 安裝 Oh My Posh 的過程

Updated
記錄在 PowerShell 安裝 Oh My Posh 的過程

最近發現許多開發者使用 Oh My Posh 來提升 PowerShell 的生產力,因此研究了一下它的安裝方式。本篇文章將記錄我的操作流程,內容主要以完成基礎安裝為主,若需更進階的功能,可參考文章末尾提供的相關連結。

安裝流程

  1. 開啟 Windows Terminal 的 Windows PowerShell

  2. 安裝 PowerShell(支援跨平台的版本)

     winget install Microsoft.PowerShell
    
  3. 重新啟動 Windows Terminal,並使用 PowerShell

    💡
    注意要選擇前一步驟安裝的 PowerShell(版本為 7.x),而非 Windows PowerShell(版本為 5.x)
  4. 檢查下列指令的執行結果是否為 RemoteSigned

     Get-ExecutionPolicy
    
  5. 安裝 Oh My Posh

     winget install JanDeDobbeleer.OhMyPosh -s winget
    
  6. 安裝字型,選擇 Cascadia Code(此指令需要使用系統管理員身分執行)

     oh-my-posh font install --user
    
  7. 重新開啟 Windows Terminal,在「設定 > 設定檔 > PowerShell > 其他設定 > 外觀 > 字體」將字體設為 CaskaydiaCove Nerd Font Mono

  8. 檢查下列指令的執行結果是否為 pwsh

     oh-my-posh get shell
    
  9. 開啟設定檔

     notepad $PROFILE
    
    💡
    若無法開啟,請執行 New-Item -Path $PROFILE -Type File -Force 指令建立設定檔
  10. 在設定檔中加入以下內容

    oh-my-posh init pwsh | Invoke-Expression
    
  11. 輸入下列指令使設定檔生效(或是重新開啟 Windows Terminal)

    . $PROFILE
    

小技巧

  • 在 Windows Terminal 的「設定 > 設定檔 > PowerShell > 命令列」加入 -NoLogo 命令,並重新啟動 Windows Terminal,可將每次啟動顯示的橫幅資訊(如下圖紅框處)隱藏。(相關文件

    完整命令如下:

      "C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo
    
  • 在 Windows Terminal 的「設定 > 設定檔 > PowerShell > 其他設定 > 外觀 > 字型大小」將字型從 12 改為 13,並重新啟動 Windows Terminal,文字接縫處會變得比較漂亮。

參考資源

作業環境

  • Windows 11 22H2 Build 22621.2283

  • Windows Terminal 1.17.11461.0 (已內建)

  • winget v1.6.2721 (已內建)

      winget --version
    
  • Windows PowerShell 5.1 (已內建)

      $PSVersionTable
    
  • PowerShell 7.3.7

  • Oh My Posh 18.10.3

      oh-my-posh --version
    

More from this blog

iOS 文字編輯手勢清單

用了 iPhone 四年多,還是有一些手勢不太習慣,因此筆記下來。 使用限制 本文內容必須在「輸入區域」內操作,例如備忘錄或 Safari 搜尋框(不含搜尋框外的區域)。由於 iPhone 螢幕空間有限,有些手勢實際上並不是那麼好用。 有些手勢在 iPadOS 可能也適用,但由於比較少用 iPad,就沒有針對 iPad 撰文了。 在未選取文字的狀態 單指點 2 下:選取字詞 單指點 3 下:選取整個段落 雙指滑動:移動游標 雙指點 1 下:選取游標所在處的字詞 雙指點 2 下:選取游標...

Jan 28, 2025
iOS 文字編輯手勢清單

解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

如果在使用 JetBrains ReSharper 的 AI Chat 時遇到 “AI Assistant is out of volume” 的訊息,但在另一台電腦上卻能正常使用,這可能是觸發了某些 bug。可以透過以下步驟來解決此問題(適用於 Resharper 2024.1 及後續版本): 首先,進入 Visual Studio 的功能表列,選擇 ReSharper → Navigate → Go to Action。 接著,執行以下指令。請注意,執行此指令後,Visual Studi...

May 1, 2024
解決 ReSharper AI Chat 異常顯示 “AI Assistant is out of volume” 訊息的方法

讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」

在 Visual Studio 中,當你選取一段文字並按下 Ctrl+F 進行搜尋時,預設的行為是只在「選取範圍」內搜尋。 如果想要改變這個行為,讓 Ctrl+F 可以在「目前的文件」中搜尋,而不只是在「選取範圍」,可以參考以下的步驟: 工具 → 選項 環境 → 尋找和取代 將「自動將搜尋範圍限制在選取範圍」取消勾選 完成以上步驟後,當按下 Ctrl+F 進行搜尋時,就會在「目前的文件」中搜尋,而不只是在「選取範圍」內。

Mar 30, 2024
讓 Visual Studio 在使用 Ctrl+F 搜尋字詞時,預設搜尋範圍不要限制在「選取範圍」
W

Willy's blog

15 posts