windows環境でのPowerShellをカスタマイズする

1 Mins read

webサイトを見て、これは良さそう!と思って早速実践したこと

PowerShellの.bashrc的な設定ファイルこと$Profileについての紹介 - Qiita

IPFactory Advent Calender 2019 21日目 IPFactory3年の @smicle です。 Advent Calenderは今年が初参加になります。 何卒よろしくお願いいたします。 目次 PowerShellScriptを実行する権限を...

管理者権限でWindows Powershellを立ち上げ

$ vim C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

設定ファイルを編集します

自分の場合は$HOME\documents\personal-project というフォルダを作成して、そのフォルダ以下を自動バックアップしているため、
その中に設定情報を記入したいと思います。
このため、このprofile.ps1には、以下のみ記載します

$script = "$Home\Documents\personal-project\win-setup\profile.ps1"
if (Test-Path $script){
  . $script
}

実際に呼び出されるファイル
$Home\Documents\personal-project\win-setup\profile.ps1
には、以下を書いてみました

function prompt {
  $isRoot = (([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
  $color  = if ($isRoot) {"Red"} else {"Green"}
  $marker = if ($isRoot) {"#"}   else {"$"}

  Write-Host "$env:USERNAME " -ForegroundColor $color -NoNewline
    Write-Host "$pwd " -ForegroundColor Magenta -NoNewline
    Write-Host $marker -ForegroundColor $color -NoNewline
    return " "
}
function editnvimrc {
  nvim $HOME\AppData\Local\nvim\init.vim
}

ちょっとは便利になったような。