PowerShell を使用した、Bash のような非回転ファイル名タブ補完

PowerShell を使用した、Bash のような非回転ファイル名タブ補完

TabWindows で PowerShell を使用して、 Linux の bash のようにファイル名の提案 (キーを使用) を機能させることは可能ですか?

ディレクトリに、、の 3 つのディレクトリが含まれていると仮定しexample1ます。exampleexamination

Windows では (デフォルト)、cd exとを入力するとTab、 が自動的に候補として表示されますcd .\examination。 を続けて使用すると、、、Tabの間で候補が切り替わります。example1exampleexamination

bash (通常は Linux 下) を使用する場合、 と と入力するとcd exTabファイル名が異なり始める文字まで自動補完されます: cd examTabthen の別の使用法では、使用可能なディレクトリが提案されます:

$ cd exam
examination/ example1/    example2/

p次に、と を入力するとTab、 と自動補完されます(ここでは、とexampleの選択肢が提示されます)。example1example2

名前を順番に表示するのではなく、このようにツリー状の検索でファイル名の提案を機能させる方法はありますか?

(私が主に関心があるのはファイル名です。Bash は、ファイルの種類に基づいてこの選択を絞り込むこともできます。たとえば、 の場合はディレクトリのみなどです。cdこれは便利ですが、ファイル名の選択自体があれば十分です。)

答え1

デフォルトの補完動作は、キーボード入力を処理するコマンド ウィンドウを使用した結果です。

PowerShell v3 では、ISE はフルタイム シェルとして検討する価値があり、最新の補完動作 (および色付け) を備えています。

PowerShellコマンドウィンドウでBASHスタイルの補完を本当に使いたいなら、PSReadline:

https://github.com/lzybkr/PSReadLine

こちらには、PSReadline と呼ばれる、古くて機能が少なく、メンテナンスされていないプロジェクトがあります。 http://nivot.org/nivot2/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30.aspx http://nivot.org/blog/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30

関連情報