2020年7月6日月曜日

Windows Terminal + PowerShell + Powerline

以下の記事を使って PowerShellCore に Powerline を導入する

話題のWindows Terminalをカスタマイズしてイケてる開発環境を作る [主にPowerlineの導入と設定]
Windows TerminalとPowerShellでクールなターミナル環境をつくってみた

PowerShellCoreを起動
PS > Install-Module posh-git -Scope CurrentUser -Force
PS > Install-Module oh-my-posh -Scope CurrentUser -Force
PS > Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck

プロファイルの作成
PS >notepad $PROFILE
場所はここ
~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
$PROFILE
-----
#-----------------------------------------------------
# General
#-----------------------------------------------------

# PowerShell Core7でもConsoleのデフォルトエンコーディングはsjisなので必要
[System.Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("utf-8")
[System.Console]::InputEncoding = [System.Text.Encoding]::GetEncoding("utf-8")

# git logなどのマルチバイト文字を表示させるため (絵文字含む)
$env:LESSCHARSET = "utf-8"

# 音を消す
Set-PSReadlineOption -BellStyle None

#-----------------------------------------------------
# Powerline
#-----------------------------------------------------

Import-Module posh-git
Import-Module oh-my-posh

# Set-Theme Powerlevel10k-Lean
Set-Theme Paradox

# Prompt
$ThemeSettings.Colors.DriveForegroundColor = "Blue"
# Git
$ThemeSettings.GitSymbols.LocalStagedStatusSymbol = ""
$ThemeSettings.GitSymbols.LocalWorkingStatusSymbol = ""
$ThemeSettings.GitSymbols.BeforeWorkingSymbol = [char]::ConvertFromUtf32(0xf040)+" "
$ThemeSettings.GitSymbols.DelimSymbol = [char]::ConvertFromUtf32(0xf040)
$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0xf126)
$ThemeSettings.GitSymbols.BranchAheadStatusSymbol = [char]::ConvertFromUtf32(0xf0ee)+" "
$ThemeSettings.GitSymbols.BranchBehindStatusSymbol = [char]::ConvertFromUtf32(0xf0ed)+" "
$ThemeSettings.GitSymbols.BeforeIndexSymbol = [char]::ConvertFromUtf32(0xf6b7)+" "
$ThemeSettings.GitSymbols.BranchIdenticalStatusToSymbol = ""
$ThemeSettings.GitSymbols.BranchUntrackedSymbol = [char]::ConvertFromUtf32(0xf663)+" "

# ホームに移動させる
cd
-----

上でフォント(シンボル)を変更しているのでフォントを記事にあるSauceCodePro NFに変える
settings.json
{
                "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
                "hidden": false,
                "name": "PowerShellCore",
                "source": "Windows.Terminal.PowershellCore",
"fontFace": "SauceCodePro NF",
"fontSize": 11,
"useAcrylic": true
// "colorScheme": "Japanesque"
},
-----

テーマファイル Paradox.psm1 を修正(正しいやり方はわかりません)
-----
.....
    $user = $sl.CurrentUser
    $computer = $sl.CurrentHostname
    $path = Get-FullPath -dir $pwd
    if (Test-NotDefaultUser($user)) {
        # ユーザー名やコンピュータ名はいらない
        # $prompt += Write-Prompt -Object "$user@$computer " -ForegroundColor $sl.Colors.SessionInfoForegroundColor -BackgroundColor $sl.Colors.SessionInfoBackgroundColor
        $prompt += Write-Prompt -Object "" -ForegroundColor $sl.Colors.SessionInfoForegroundColor -BackgroundColor $sl.Colors.SessionInfoBackgroundColor
    }
.....
    $timeStamp = Get-Date -UFormat %R
    # Timestampはいらない
    # $timestamp = "[$timeStamp]"
    $timestamp = ""
.....
-----

変更前
変更後


0 コメント: