![PowerShell を使用した、Bash のような非回転ファイル名タブ補完](https://rvso.com/image/1337831/PowerShell%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%80%81Bash%20%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E9%9D%9E%E5%9B%9E%E8%BB%A2%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%BF%E3%83%96%E8%A3%9C%E5%AE%8C.png)
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