Hoàn thành tab tên tệp không xoay, giống như Bash với PowerShell


8

Trong Windows, sử dụng PowerShell, có thể làm cho đề xuất tên tệp (sử dụng Tabkhóa) hoạt động như với bash trong Linux không?

Giả sử một thư mục chứa 3 thư mục: example1, exampleexamination.

Trên Windows (theo mặc định), nếu bạn nhập cd exTab, nó sẽ tự động đề xuất cd .\examination. Sử dụng tiếp theo của Tabý chí xoay gợi ý giữa example1, exampleexamination.

Sử dụng bash (thường là trong Linux), nếu bạn nhập cd exTab, nó sẽ tự động hoàn thành cho đến khi ký tự nơi tên tệp bắt đầu khác nhau : cd exam. Một cách sử dụng khác Tabsau đó gợi ý những thư mục có sẵn:

$ cd exam
examination/ example1/    example2/

Sau đó, nếu bạn nhập pTab, nó sẽ tự động hoàn thành example, v.v. (ở đây, đưa ra lựa chọn giữa example1example2).

Có cách nào để làm cho đề xuất tên tệp hoạt động trong một tìm kiếm giống như cây, thay vì xoay qua các tên không?

(Tôi chủ yếu quan tâm đến tên tệp. Bash cũng có thể tinh chỉnh lựa chọn này dựa trên loại tệp, ví dụ chỉ các thư mục cho cd, sẽ tốt, nhưng chỉ có lựa chọn tên tệp là đủ.)


Câu trả lời:


5

Hành vi hoàn thành mặc định là kết quả của việc sử dụng cửa sổ lệnh, xử lý đầu vào bàn phím.

Kể từ PowerShell v3, ISE đáng để xem là vỏ toàn thời gian và có hành vi hoàn thành hiện đại (và tô màu!).

Nếu bạn thực sự muốn hoàn thành kiểu BASH trong Cửa sổ lệnh PowerShell, hãy lấy PSReadline :

https://github.com/lzybkr/PSReadLine

Có một tuổi trở lên, ít tính năng, và dự án bỏ dở hay còn gọi là PSReadline đây: http://nivot.org/nivot2/post/2012/09/12/Emulating-Bash-GNU-Readline-with-PowerShell-30.aspx http : //nOLL.org/blog/post/2012/09/12/Emulation-Bash-GNU-Readline-with-PowerShell-30

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.