Penyempurnaan tab nama file yang mirip bash, non-rotating dengan PowerShell


8

Di Windows, menggunakan PowerShell, apakah mungkin membuat saran nama file (menggunakan Tabkunci) berfungsi seperti dengan bash di Linux?

Mari kita asumsikan sebuah direktori berisi 3 direktori: example1, exampledan examination.

Pada Windows (secara default), jika Anda mengetik cd exdan Tab, itu akan menyarankan secara otomatis cd .\examination. Penggunaan selanjutnya Tabakan memutar saran antara example1, exampledan examination.

Menggunakan bash (biasanya di Linux), jika Anda mengetik cd exdan Tab, itu akan otomatis lengkap hingga karakter di mana nama file mulai berbeda: cd exam. Penggunaan lain Tabmenyarankan direktori mana yang tersedia:

$ cd exam
examination/ example1/    example2/

Kemudian, jika Anda mengetik pdan Tab, itu akan otomatis selesai example, dan seterusnya (di sini, menawarkan pilihan antara example1dan example2).

Apakah ada cara untuk membuat saran nama file bekerja dalam pencarian seperti pohon seperti ini, daripada memutar melalui nama?

(Saya terutama tertarik pada nama file. Bash juga dapat mempersempit pilihan ini berdasarkan jenis file, misalnya hanya direktori untuk cd, yang akan bagus, tetapi memiliki pemilihan nama file itu sendiri sudah cukup.)


Jawaban:


5

Perilaku penyelesaian default adalah hasil dari menggunakan jendela perintah, yang menangani input keyboard.

Pada PowerShell v3, ISE layak dipertimbangkan sebagai shell penuh waktu, dan memiliki perilaku penyelesaian modern (dan pewarnaan!).

Jika Anda benar-benar ingin penyelesaian gaya BASH di jendela perintah PowerShell, dapatkan PSReadline :

https://github.com/lzybkr/PSReadLine

Ada proyek yang lebih tua, kurang fitur, dan tidak terawat juga disebut PSReadline di sini: 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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.