Uzupełniające, nieobrotowe uzupełnianie tabulatorów nazw plików za pomocą PowerShell

8

Czy w systemie Windows przy użyciu programu PowerShell można sugerować, aby sugestia nazwy pliku (przy użyciu Tabklawisza) działała jak w przypadku bash w systemie Linux?

Załóżmy, że katalog zawiera 3 katalogi: example1, examplei examination.

W systemie Windows (domyślnie), jeśli wpiszesz cd exi Tab, automatycznie zasugeruje cd .\examination. Kolejne użycie Tabspowoduje zmianę sugestii między example1, examplea examination.

Korzystanie bash (zazwyczaj pod Linuksem), jeśli wpiszesz cd exi Tab, że będzie autouzupełnianie do charakteru gdzie nazwy plików zaczynają się różnić: cd exam. Inne użycie Tabnastępnie sugeruje, które katalogi są dostępne:

$ cd exam
examination/ example1/    example2/

Następnie, jeśli wpiszesz pi Tab, automatycznie się uzupełni examplei tak dalej (tutaj, oferując wybór pomiędzy example1i example2).

Czy istnieje sposób, aby sugestia nazwy pliku działała podczas wyszukiwania podobnego do drzewa, zamiast obracać nazwy?

(Interesują mnie głównie nazwy plików. Bash może również zawęzić ten wybór w oparciu o typ pliku, na przykład tylko katalogi cd, co byłoby dobre, ale wystarczyłby sam wybór nazwy pliku).

Bruno
źródło

Odpowiedzi:

5

Domyślne zachowanie zakończenia jest wynikiem użycia okna poleceń, które obsługuje wprowadzanie z klawiatury.

Począwszy od PowerShell v3, ISE jest warte rozważenia jako powłoka pełnoetatowa i ma nowoczesne zachowanie przy uzupełnianiu (i kolorowaniu!).

Jeśli naprawdę chcesz uzupełnienia w stylu BASH w oknie poleceń PowerShell, pobierz PSReadline :

https://github.com/lzybkr/PSReadLine

Istnieje starszy, mniej polecany i nieobsługiwany projekt o nazwie PSReadline tutaj: http://nivot.org/nivot2/post/2012/09/12/Emulations-Bash-GNU-Readline-with-PowerShell-30.aspx http : //nivot.org/blog/post/2012/09/12/Emulations-Bash-GNU-Readline-with-PowerShell-30

Jay Bazuzi
źródło