Set-PSReadlineOption
PSReadline でのコマンド ライン編集の動作をカスタマイズします。
構文
OptionsSet
Set-PSReadlineOption
[-EditMode <EditMode>]
[-ContinuationPrompt <String>]
[-ContinuationPromptForegroundColor <ConsoleColor>]
[-ContinuationPromptBackgroundColor <ConsoleColor>]
[-EmphasisForegroundColor <ConsoleColor>]
[-EmphasisBackgroundColor <ConsoleColor>]
[-ErrorForegroundColor <ConsoleColor>]
[-ErrorBackgroundColor <ConsoleColor>]
[-HistoryNoDuplicates]
[-AddToHistoryHandler <Func[string,bool]>]
[-CommandValidationHandler <Action[CommandAst]>]
[-HistorySearchCursorMovesToEnd]
[-MaximumHistoryCount <Int32>]
[-MaximumKillRingCount <Int32>]
[-ResetTokenColors]
[-ShowToolTips]
[-ExtraPromptLineCount <Int32>]
[-DingTone <Int32>]
[-DingDuration <Int32>]
[-BellStyle <BellStyle>]
[-CompletionQueryItems <Int32>]
[-WordDelimiters <String>]
[-HistorySearchCaseSensitive]
[-HistorySaveStyle <HistorySaveStyle>]
[-HistorySavePath <String>]
[<CommonParameters>]
ColorSet
Set-PSReadlineOption
[-TokenKind] <TokenClassification>
[[-ForegroundColor] <ConsoleColor>]
[[-BackgroundColor] <ConsoleColor>]
[<CommonParameters>]
説明
Set-PSReadlineOption コマンドレットは、コマンド ラインの編集時の PSReadline モジュールの動作をカスタマイズします。
PSReadline の設定を表示するには、Get-PSReadlineOption を使用します。
例
例 1: 前景色と背景色を設定する
この例では、灰色の背景に緑色の前景テキストで Comment トークンを表示するように PSReadline を設定します。
Set-PSReadlineOption -TokenKind Comment -ForegroundColor Green -BackgroundColor Gray
例 2: ベル スタイルを設定する
この例では、 PSReadline は、ユーザーの注意が必要なエラーや条件に応答します。 BellStyle は、1221 Hz で 60 ミリ秒の可聴ビープ音を発するように設定されています。
Set-PSReadlineOption -BellStyle Audible -DingTone 1221 -DingDuration 60
パラメーター
-AddToHistoryHandler
PSReadline の履歴に追加するコマンドを制御する ScriptBlock を指定します。
ScriptBlock は、コマンド ラインを入力として受け取ります。
ScriptBlock が $Trueを返した場合、コマンド ラインが履歴に追加されます。
パラメーターのプロパティ
| 型: | Func[String, Boolean] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-BackgroundColor
TokenKind パラメーターで指定されたトークンの背景色を指定します。
このパラメーターに使用できる値は次のとおりです。
- 黒い
- DarkBlue
- ダークグリーン
- ダークシアン (DarkCyan)
- ダークレッド
- ダークマゼンタ
- DarkYellow
- 灰色
- DarkGray
- 青い
- 緑色
- シアン
- 赤い
- マジェンタ
- 黄色
- 白い
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
ColorSet
| 配置: | 2 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-BellStyle
PSReadline がさまざまなエラーやあいまいな条件にどのように応答するかを指定します。
有効な値は次のとおりです。
- 可聴:短いビープ音。
- ビジュアル: テキストが短時間点滅します。
- なし: フィードバックはありません。
パラメーターのプロパティ
| 型: | BellStyle |
| 規定値: | Audible |
| 指定可能な値: | None, Visual, Audible |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-CommandValidationHandler
ValidateAndAcceptLineから呼び出される
例外をスローする前に、検証ハンドラーはエラーの時点にカーソルを置いて、修正を容易にすることができます。 検証ハンドラーは、一般的な文字体裁エラーを修正するなど、コマンド ラインを変更することもできます。
ValidateAndAcceptLine は、機能しないコマンドで履歴が乱雑にならないようにするために使用されます。
パラメーターのプロパティ
| 型: | Action[CommandAst] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-CompletionQueryItems
プロンプトなしで表示される完了項目の最大数を指定します。
表示する項目の数がこの値より大きい場合、 PSReadline は完了項目を表示する前に yes/no を求めます。
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | 100 |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ContinuationPrompt
複数行の入力が入力されたときに、後続の行の先頭に表示される文字列を指定します。 既定値は、二重より大きい記号 (>>) です。 空の文字列が有効です。
パラメーターのプロパティ
| 型: | String |
| 規定値: | >> |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ContinuationPromptBackgroundColor
継続プロンプトの背景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ContinuationPromptForegroundColor
継続プロンプトの前景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DingDuration
BellStyle を [可聴
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | 50ms |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DingTone
BellStyle が可聴に設定されている場合
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | 1221 |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-EditMode
コマンド ライン編集モードを指定します。 このパラメーターを使用すると、Set-PSReadlineKeyHandlerによって設定されたすべてのキー バインドがリセットされます。
有効な値は次のとおりです。
- Windows: キー バインドは、PowerShell、cmd、および Visual Studio をエミュレートします。
- Emacs: キー バインディングは Bash または Emacs をエミュレートします。
- Vi: キー バインドは Vi をエミュレートします。
パラメーターのプロパティ
| 型: | EditMode |
| 規定値: | Windows |
| 指定可能な値: | Windows, Emacs, Vi |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-EmphasisBackgroundColor
検索テキストを強調表示するなど、強調に使用する背景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-EmphasisForegroundColor
検索テキストを強調表示するなど、強調に使用する前景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ErrorBackgroundColor
エラーに使用される背景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ErrorForegroundColor
エラーに使用される前景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ExtraPromptLineCount
余分な行の数を指定します。
プロンプトが複数行にまたがる場合は、このパラメーターの値を指定します。 このオプションは、出力を表示した後に PSReadline がプロンプトを表示するときに追加の行を使用できるようにする場合に使用します。 たとえば、 PSReadline は入力候補の一覧を返します。
このオプションは、 以前のバージョンの PSReadline よりも必要が少なくなっていますが、 InvokePrompt 関数を使用する場合に便利です。
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | 0 |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ForegroundColor
TokenKind パラメーターで指定されたトークンの前景色を指定します。
使用できる値は、BackgroundColor パラメーターと同じです。
パラメーターのプロパティ
| 型: | ConsoleColor |
| 規定値: | None |
| 指定可能な値: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
ColorSet
| 配置: | 1 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HistoryNoDuplicates
このオプションは、取り消し動作を制御します。 重複するコマンドは履歴ファイルに引き続き追加されます。 このオプションを設定すると、コマンドを呼び出すときに最新の呼び出しのみが表示されます。
繰り返しコマンドが履歴に追加され、呼び戻し中の順序が保持されます。 ただし、通常、履歴を呼び出したり検索したりするときに、コマンドを複数回表示する必要はありません。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HistorySavePath
履歴を保存するファイルへのパスを指定します。 ファイル名は、$($host.Name)_history.txtなどの変数 ConsoleHost_history.txtに格納されます。
このパラメーターを使用しない場合、既定のパスは次のようになります。
$env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt
パラメーターのプロパティ
| 型: | String |
| 規定値: | $env:APPDATA\Microsoft\Windows\PowerShell\PSReadline\$($host.Name)_history.txt |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HistorySaveStyle
PSReadline が履歴を保存する方法を指定します。
有効な値は次のとおりです。
- SaveIncrementally: 各コマンドの実行後に履歴を保存し、PowerShell の複数のインスタンス間で共有します。
- SaveAtExit: PowerShell の終了時に履歴ファイルを追加します。
- SaveNothing: 履歴ファイルを使用しないでください。
パラメーターのプロパティ
| 型: | HistorySaveStyle |
| 規定値: | SaveIncrementally |
| 指定可能な値: | SaveIncrementally, SaveAtExit, SaveNothing |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HistorySearchCaseSensitive
reverseSearchHistory や
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HistorySearchCursorMovesToEnd
検索を使用して履歴から読み込むコマンドの末尾にカーソルが移動することを示します。
このパラメーターを $Falseに設定すると、カーソルは上矢印または下矢印を押したときの位置に残ります。
このオプションをオフにするには、次のいずれかのコマンドを実行します。
Set-PSReadlineOption -HistorySearchCursorMovesToEnd:$False
(Get-PSReadlineOption).HistorySearchCursorMovesToEnd = $False
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-MaximumHistoryCount
PSReadline 履歴に保存するコマンドの最大数を指定します。
PSReadline の履歴は、PowerShell の履歴とは別のものです。
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-MaximumKillRingCount
キル リングに格納されるアイテムの最大数を指定します。
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | 10 |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ResetTokenColors
このコマンドレットがトークンの色を既定の設定に復元することを示します。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
OptionsSet
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ShowToolTips
可能な入力候補を表示すると、入力候補の一覧にヒントが表示されます。
このオプションは既定で有効になっています。 このオプションは、以前のバージョンの PSReadline では既定で有効になっていませんでした。 無効にするには、このオプションを $Falseに設定します。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | True |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-TokenKind
このパラメーターに使用できる値は次のとおりです。
- 無し
- コメント
- キーワード
- 糸
- オペレーター
- 変数
- コマンド
- パラメーター
- タイプ
- 番号
- メンバー
パラメーターのプロパティ
| 型: | TokenClassification |
| 規定値: | None |
| 指定可能な値: | None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
ColorSet
| 配置: | 0 |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-WordDelimiters
パラメーターのプロパティ
| 型: | String |
| 規定値: | ;:,.[]{}()/\|^&*-=+–—― |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
None
パイプラインの下にオブジェクトを送信して Set-PSReadlineOptionすることはできません。
出力
None
Set-PSReadlineOption は出力を生成しません。