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


8

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

レッツは、ディレクトリが3つのディレクトリが含まれていると仮定しますexample1exampleexamination

Windows(デフォルト)では、cd exandと入力するとTab、が自動的に提案されcd .\examinationます。以降のの使用により、とのTab間の提案がローテーションします。example1exampleexamination

bash(通常Linuxの場合)を使用してcd exandと入力するとTab、ファイル名が異なる文字が始まるまでオートコンプリートされますcd examTabthenの別の使用法は、利用可能なディレクトリを提案します。

$ cd exam
examination/ example1/    example2/

次に、pandと入力するとTab、にオートコンプリートされexample、以下同様に続きます(ここでは、example1との間の選択肢を提供しますexample2)。

名前をローテーションする代わりに、このようなツリーのような検索でファイル名の提案を機能させる方法はありますか?

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


回答:


5

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.