次の方法で共有


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から呼び出される ScriptBlock 指定します。 例外がスローされた場合、検証は失敗し、エラーが報告されます。

例外をスローする前に、検証ハンドラーはエラーの時点にカーソルを置いて、修正を容易にすることができます。 検証ハンドラーは、一般的な文字体裁エラーを修正するなど、コマンド ラインを変更することもできます。

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 が可聴に設定されている場合 ビープ音のヘルツ (Hz) のトーン 指定します。

パラメーターのプロパティ

型: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 や HistorySearchBackwardなどの関数では、履歴検索で大文字と小文字が区別されることを指定します。

パラメーターのプロパティ

型: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

ForegroundColor と BackgroundColor パラメーターを使用してトークンの色オプションを設定するときにトークン 指定します。

このパラメーターに使用できる値は次のとおりです。

  • 無し
  • コメント
  • キーワード
  • オペレーター
  • 変数
  • コマンド
  • パラメーター
  • タイプ
  • 番号
  • メンバー

パラメーターのプロパティ

型:TokenClassification
規定値:None
指定可能な値:None, Comment, Keyword, String, Operator, Variable, Command, Parameter, Type, Number, Member
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

ColorSet
配置:0
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-WordDelimiters

ForwardWord や KillWordなどの関数の単語を区切る文字を指定します。

パラメーターのプロパティ

型: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 は出力を生成しません。