概要
プロファイルディレクトリに色々ファイルを置くことでカスタマイズができるみたい。
プロファイルディレクトリ
PowerShell Home C:\WINDOWS\system32\windowspowershell\v1.0 ここはユーザは直接触らない
$env:ALLUSERSPROFILE 以下の \My Documents\WindowsPowerShell
$env:userprofile 以下の \My Documents\WindowsPowerShell
profile.ps1
プロファイルディレクトリ内に profile.ps1 を置いておくと、 PowerShell のホスト起動時に読み込まれる。
profile.ps1 に書いておくと便利そうな TIPS ?eq など http://d.hatena.ne.jp/newpops/20070111/p1 Windows.Forms をロードしておく http://d.hatena.ne.jp/newpops/20061229/p1
Display.xml
ホストの配色
$Host.UI.RawUI.BackgroundColor = 'White'
$Host.UI.RawUI.ForegroundColor = 'Black'
$Host.PrivateData.DebugBackgroundColor = 'Gray'
$Host.PrivateData.DebugForegroundColor = 'Yellow'
$Host.PrivateData.ErrorBackgroundColor = 'White'
$Host.PrivateData.ErrorForegroundColor = 'Red'
$Host.PrivateData.ProgressBackgroundColor = 'DarkCyan'
$Host.PrivateData.ProgressForegroundColor = 'Yellow'
$Host.PrivateData.VerboseBackgroundColor = 'Gray'
$Host.PrivateData.VerboseForegroundColor = 'Yellow'
$Host.PrivateData.WarningBackgroundColor = 'Gray'
$Host.PrivateData.WarningForegroundColor = 'Yellow'
prompt 関数
プロンプトとして表示されてる「PS パス名 >」の部分は、実は prompt 関数の出力。 prompt 関数を書き換えることで変更可能。
TabExpansion 関数
TabExpansion 関数で、タブ補完の挙動を変えれるみたい。
http://blogs.msdn.com/powershell/archive/2006/04/26/584551.aspx
頑張れば bash 風のタブ補完も可能?
types.ps1xml
"${PSHOME}\types.ps1xml" で .NET Framework の型を拡張可能 System.Array に Count プロパティを足したり
Display.xml
Format-List での表示項目とかの設定。