以下の記事を使って 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 = ""
.....
-----
変更前
変更後
- Home
- Windows Terminal
- Windows Terminal + PowerShell + Powerline
0 コメント:
コメントを投稿