web-dev-qa-db-ja.com

PowerShellタブ補完をBashのように機能させる方法

現在のディレクトリに次のファイルがあるとします。

buildBar.bat
buildFoo.bat
buildHouse.bat

コマンドプロンプトで./buを入力してから TAB

  • Bashでは、./buildに展開されます

  • PowerShellでは、./buildBar.bat-リストの最初の項目に展開されます。

  • Cmdでは、動作はPowerShellと同じです。

私はBashの動作を好みます-PowerShellをBashのように動作させる方法はありますか。

78
RobSiklos

PowerShellの新しいバージョンにはPSReadlineが含まれており、これを使用してこれを行うことができます。

Set-PSReadlineKeyHandler -Key Tab -Function Complete

永続的にするには、このコマンドをC:\ Users\[User]\Documents\WindowsPowerShell\profile.ps1に配置します。

108
svick

PSReadlineを使用して、PowerShellでBashスタイルの補完を実行できるようになりました。

ブログ投稿をチェックしてくださいPowerShellのbashのようなタブ補完

16
Jay Bazuzi

ここでは、実際にあなたのdesiderataではなく見てください:

PowerTab

しかし、PowerShellコンソールに最適なタブ拡張機能だと思います!!!

14
CB.

TabExpansion関数を変更して、目的を達成します。もう一度Tabキーを押すと、キーを最初に押した場所から新しい提案が変更されるため、最後まで完了する可能性があります。私は実際の振る舞いを強く好みます。できるだけ早く書かれた行が欲しいです。最後に、ワイルドカードの展開を忘れないでください。たとえば、bu * h [Tab]はbuildHouse.batに自動的に完了します。

5
mjsr