LoginSignup
0
3

More than 1 year has passed since last update.

Oh My Posh インストール方法 (PowerShell, MobaXterm, Visual Studio Code)

Posted at

Oh My Posh インストール方法 (PowerShell, MobaXterm, Visual Studio Code)

このドキュメントは 1 の内容を翻訳し, 一部修正しています.

概要

Windows PowerShell の見た目をリッチにし, より高機能にするユーティリティ Oh My Posh を,

それぞれにインストールしたときの手順のメモ.

  • ついでに conda コマンドも使用できるようにする. (python 開発者向け)

インストール

  1. powerline に対応したフォント (HackGen2 など) をあらかじめインストールしておく.

  2. powershell で以下を実行. (管理者権限は不要)

    winget install JanDeDobbeleer.OhMyPosh -s winget
    

    capture01.png

  3. トラブルが発生した場合は, 以下を確認.

    1. ~\AppData\Local\Programs\oh-my-posh 以下
      インストールされたファイルが配置されている.
    2. 環境変数 Path (ユーザー)
      実行可能ファイル ディレクトリへのパス (~\AppData\Local\Programs\oh-my-posh\bin) が追加されている.
    3. 環境変数 POSH_THEMES_PATH (ユーザー)
      テーマファイル ディレクトリへのパス (~\AppData\Local\Programs\oh-my-posh\themes) が定義されている.

Oh My Posh の有効化

PowerShell

  1. ターミナルに以下を貼り付けて実行. (:warning: Oh My Posh インストール直後のターミナルでは, 環境変数が反映されていないため, 一度ターミナルを再起動する必要あり)

    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\***.omp.json" | Invoke-Expression
    
    • ***.omp.json の部分は使用したいテーマを入力.
      • テーマの一覧は3で確認できる.
  2. 成功すると, Oh My Posh が有効化される.
    capture02.png

    • スクリーンショットの例は, fish テーマを適用した場合.
  • 上のコマンドは, ターミナルを起動するたびに実行する必要がある. 自動で実行させるには, PowerShell Profile 4 を利用するとよい.

MobaXterm

  1. New Session > Shell > PowerShell を選択. (:warning: "Windows PowerShell" ではなく "PowerShell" を選択すること)

  2. Advanced Shell settings > Execute the following commands at startup: に次の文字列を入力.

    powershell -NoExit -Command "oh-my-posh init pwsh --config '$env:POSH_THEMES_PATH\***.omp.json' | Invoke-Expression"
    
    • Shell > Windows PowerShell を選択した場合は, pwsh の部分を powershell に変更する必要がある.
      powershell -NoExit -Command "oh-my-posh init powershell --config '$env:POSH_THEMES_PATH\***.omp.json' | Invoke-Expression"
      
  3. 成功すると, Oh My Posh が有効化される.
    capture03.png

  4. Anaconda も有効化する場合は, Oh My Posh よりも先に有効化する必要がある.

    powershell -NoExit -Command "&'C:\Users\$env:USERNAME\Miniconda3\shell\condabin\conda-hook.ps1'; conda activate 'C:\Users\$env:USERNAME\Miniconda3'; oh-my-posh init pwsh --config '$env:POSH_THEMES_PATH\***.omp.json' | Invoke-Expression;"
    

    capture04.png

Visual Studio Code

  1. settings.json に以下を追加.

    "terminal.integrated.profiles.windows": {
        "Powershell Prompt": {
            "args": [
                "-NoExit",
                "-Command",
                "oh-my-posh init pwsh --config \"$env:POSH_THEMES_PATH\\***.omp.json\" | Invoke-Expression;"
            ],
            "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
        }
    }
    
    • Anaconda も有効化する場合はこちら:
    "terminal.integrated.profiles.windows": {
        "Anaconda PowerShell Prompt": {
            "args": [
                "-NoExit",
                "-Command",
                "&\"C:\\Users\\$env:USERNAME\\miniconda3\\shell\\condabin\\conda-hook.ps1\"; conda activate \"C:\\Users\\$env:USERNAME\\miniconda3\"; oh-my-posh init pwsh --config \"$env:POSH_THEMES_PATH\\***.omp.json\" | Invoke-Expression;"
            ],
            "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
        }
    }
    

    capture05.png

アンインストール

  1. powershell で以下コマンドを実行. (管理者権限は不要)
    winget uninstall "Oh My Posh"
    
  1. https://ohmyposh.dev/docs/installation/windows

  2. https://github.com/yuru7/HackGen

  3. https://ohmyposh.dev/docs/themes

  4. https://docs.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3