動的ヘルプの使用

動的ヘルプによって提供される Just-In-Time ヘルプを使うと、コマンド ラインで入力している場所が維持されるので、作業に集中できます。

コマンドレットのヘルプの表示

動的ヘルプでは、コマンドレットの完全なヘルプが別の画面バッファーに表示されます。 PSReadLine は、関数 ShowCommandHelpF1 キーにマップします。

  • 完全に展開されたコマンドレット名の末尾にカーソルがある状態で F1 キーを押すと、そのコマンドレットのヘルプが表示されます。
  • 完全に展開されたパラメーター名の末尾にカーソルがある状態で F1 キーを押すと、コマンドレットのそのパラメーター以降のヘルプが表示されます。

全画面の動的ヘルプ

PSReadLine のページャーを使うと、上下の方向キーを使って表示されているヘルプをスクロールできます。 Q キーを押すと、代替画面バッファーが終了し、プライマリ画面のコマンド ライン上の現在のカーソル位置に戻ります。

フォーカスされたパラメーターのヘルプの取得

Alt + h キーを押すと、パラメーターの動的ヘルプが表示されます。 ヘルプは、MenuComplete のように、現在のコマンド ラインの下に示されています。 完全に展開されたパラメーター名の末尾にカーソルがある状態で、Alt + h キーを押す必要があります。

Alt + h キーを使ったパラメーターのフォーカスされたヘルプ

コマンド ラインでの引数の選択

構文を妨げずに、コマンドレットの引数をすばやく選んで編集するには、Alt + a キーを使います。 カーソル位置に基づいて、現在のカーソル位置から検索が行われ、コマンド ラインで引数が見つかると停止します。

Alt + A キーを使った引数の選択

キー バインドの選択

すべてのキー バインドがすべてのオペレーティング システムとターミナル アプリケーションで機能するわけではありません。 たとえば、macOS では既定で、Alt キーのキー バインドは機能しません。 Linux では、Ctrl+[ キーは Escape キーと同じです。 また、Ctrl+Space キーを押すと、予期される Control+Space シーケンスではなく Control+2 キー シーケンスが生成されます。

このような挙動を回避するには、PSReadLine 関数を使用可能なキーの組み合わせにマップします。 たとえば次のような点です。

Set-PSReadLineKeyHandler -chord 'Ctrl+l' -Function ShowParameterHelp
Set-PSReadLineKeyHandler -Chord 'Ctrl+k' -Function SelectCommandArgument

キー バインドと回避策について詳しくは、「PSReadLine キー ハンドラーの使用」を参照してください。