
TabWindows で PowerShell を使用して、 Linux の bash のようにファイル名の提案 (キーを使用) を機能させることは可能ですか?
ディレクトリに、、の 3 つのディレクトリが含まれていると仮定しexample1
ます。example
examination
Windows では (デフォルト)、cd ex
とを入力するとTab、 が自動的に候補として表示されますcd .\examination
。 を続けて使用すると、、、Tabの間で候補が切り替わります。example1
example
examination
bash (通常は Linux 下) を使用する場合、 と と入力するとcd ex
、Tabファイル名が異なり始める文字まで自動補完されます: cd exam
。Tabthen の別の使用法では、使用可能なディレクトリが提案されます:
$ cd exam
examination/ example1/ example2/
p次に、と を入力するとTab、 と自動補完されます(ここでは、とexample
の選択肢が提示されます)。example1
example2
名前を順番に表示するのではなく、このようにツリー状の検索でファイル名の提案を機能させる方法はありますか?
(私が主に関心があるのはファイル名です。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